Added Idempotence tutorial video.

This commit is contained in:
Todd Fredrich
2013-09-04 14:47:05 -06:00
parent c774f66920
commit e2afda6845
9 changed files with 135 additions and 16 deletions

View File

@ -42,10 +42,10 @@
<div class="span4">
<ul class="pager">
<li>
<a href="restquicktips.html"><i class="icon-step-backward"></i> Previous</a>
<a href="restquicktips.html"><i class="icon-step-backward"></i> Quick-Tips</a>
</li>
<li>
<a href="restfulresourcenaming.html">Next <i class="icon-step-forward"></i></a>
<a href="restfulresourcenaming.html">Resource Naming <i class="icon-step-forward"></i></a>
</li>
</ul>
</div>
@ -168,6 +168,7 @@
<li><a href="restquicktips.html">REST Quick Tips</a></li>
<li class="active"><a href="httpmethods.html">HTTP Methods</a></li>
<li><a href="restfulresourcenaming.html">Resource Naming</a></li>
<li><a href="idempotency.html">Idempotence</a></li>
</ul>
</li>
<li><a href="../httpstatuscodes.html">HTTP Status Codes</a></li>

108
lessons/idempotency.html Normal file
View File

@ -0,0 +1,108 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>What is REST?</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Idempotency or Idempotence, definition in a non-academic way, specifically in REST APIs">
<meta name="author" content="Todd Fredrich, Pearson eCollege">
<!-- Le styles -->
<link href="https://d7im4lln3lvbg.cloudfront.net/bootstrap/2.0.1/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
</style>
<link href="https://d7im4lln3lvbg.cloudfront.net/bootstrap/2.0.1/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-31328878-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div class="container">
<div class="row">
<div class="span7">
<h1>What Is Idempotence?</h1>
</div>
<div class="span5">
<ul class="pager">
<li>
<a href="restfulresourcenaming.html"><i class="icon-step-backward"></i> Resource Naming</a>
</li>
<li>
<a href="../httpstatuscodes.html">HTTP Status Codes <i class="icon-step-forward"></i></a>
</li>
</ul>
</div>
</div>
<div class="row">
<div class="span12">
<i class="icon-film"></i> <a href="#" data-toggle="collapse" data-target="#video1">Hide/Show Video</a>
</div>
</div>
<div id="video1" class="row collapse in">
<div class="span12">
<iframe width="853" height="480" src="http://www.youtube.com/embed/6dVNdFwqeKs" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div class="row">
<div class="span12">
<p>Idempotence is a funky word that often hooks people. Idempotence is sometimes a confusing concept, at least from the academic definition.</p>
<p>Turns out, with respect to a REST API, idempotency just means that you can make one call to an API or many calls to that API and have the same end result. For instance, calling update (via PUT, say) with the same data will result in the same data being stored on the server.</p>
<p>That&sbquo;s all there is to it. Watch the video to take a humorous deeper-look at idempotence.</p>
</div>
</div>
<hr>
<footer>
<p>
&copy;Pearson eCollege, 2012-2013. All rights reserved.
</p>
</footer>
</div> <!-- /container -->
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a>
<a class="brand" href="http://www.restapitutorial.com">REST API Tutorial</a>
<div class="nav-collapse">
<ul class="nav">
<li><a href="../index.html">Home</a></li>
<li class="dropdown active" id="api-school"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Tutorials<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="whatisrest.html">What Is REST?</a></li>
<li><a href="restquicktips.html">REST Quick Tips</a></li>
<li><a href="httpmethods.html">HTTP Methods</a></li>
<li><a href="restfulresourcenaming.html">Resource Naming</a></li>
<li class="active"><a href="idempotency.html">Idempotence</a></li>
</ul>
</li>
<li><a href="../httpstatuscodes.html">HTTP Status Codes</a></li>
<li><a href="../resources.html">Resources</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://d7im4lln3lvbg.cloudfront.net/bootstrap/2.0.1/js/bootstrap.min.js"></script>
<a href="https://github.com/tfredrich/RestApiTutorial.com"><img style="position: absolute; top: 0; right: 0; border: 0; z-index: 1050;" src="https://a248.e.akamai.net/camo.github.com/e6bef7a091f5f3138b8cd40bc3e114258dd68ddf/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub"></a>
</body>
</html>

View File

@ -42,10 +42,10 @@
<div class="span4">
<ul class="pager">
<li>
<a href="httpmethods.html"><i class="icon-step-backward"></i> Previous</a>
<a href="httpmethods.html"><i class="icon-step-backward"></i> HTTP Methods</a>
</li>
<li>
<a href="../httpstatuscodes.html">Next <i class="icon-step-forward"></i></a>
<a href="idempotency.html">Idempotence <i class="icon-step-forward"></i></a>
</li>
</ul>
</div>
@ -165,6 +165,7 @@
<li><a href="restquicktips.html">REST Quick Tips</a></li>
<li><a href="httpmethods.html">HTTP Methods</a></li>
<li class="active"><a href="restfulresourcenaming.html">Resource Naming</a></li>
<li><a href="idempotency.html">Idempotence</a></li>
</ul>
</li>
<li><a href="../httpstatuscodes.html">HTTP Status Codes</a></li>

View File

@ -42,10 +42,10 @@
<div class="span4">
<ul class="pager">
<li>
<a href="whatisrest.html"><i class="icon-step-backward"></i> Previous</a>
<a href="whatisrest.html"><i class="icon-step-backward"></i> What is REST?</a>
</li>
<li>
<a href="httpmethods.html">Next <i class="icon-step-forward"></i></a>
<a href="httpmethods.html">HTTP Methods <i class="icon-step-forward"></i></a>
</li>
</ul>
</div>
@ -90,6 +90,7 @@
<li class="active"><a href="restquicktips.html">REST Quick Tips</a></li>
<li><a href="httpmethods.html">HTTP Methods</a></li>
<li><a href="restfulresourcenaming.html">Resource Naming</a></li>
<li><a href="idempotency.html">Idempotence</a></li>
</ul>
</li>
<li><a href="../httpstatuscodes.html">HTTP Status Codes</a></li>

View File

@ -42,10 +42,10 @@
<div class="span4">
<ul class="pager">
<li>
<a href="../index.html"><i class="icon-step-backward"></i> Previous</a>
<a href="../index.html"><i class="icon-step-backward"></i> Home</a>
</li>
<li>
<a href="restquicktips.html">Next <i class="icon-step-forward"></i></a>
<a href="restquicktips.html">Quick Tips <i class="icon-step-forward"></i></a>
</li>
</ul>
</div>
@ -134,6 +134,7 @@
<li><a href="restquicktips.html">REST Quick Tips</a></li>
<li><a href="httpmethods.html">HTTP Methods</a></li>
<li><a href="restfulresourcenaming.html">Resource Naming</a></li>
<li><a href="idempotency.html">Idempotence</a></li>
</ul>
</li>
<li><a href="../httpstatuscodes.html">HTTP Status Codes</a></li>