<metaname="description" content="Full Stack Python explains each layer of the web application stack, from the server up through the rendering in a user's browser.">
APIs and provides hooks for running through other testing frameworks.</li>
</ul>
<h2>Hosted API testing services</h2>
<ul>
<li>
<p><ahref="https://www.runscope.com/">Runscope</a> is an API testing SaaS application
that can test both your own APIs and external APIs that your application
relies upon.</p>
</li>
<li>
<p><ahref="https://www.apiscience.com/">API Science</a> is focused on deep API testing,
including multi-step API calls and monitoring of external APIs.</p>
</li>
<li>
<p><ahref="http://smartbear.com/api-testing/">SmartBear</a> has several API monitoring
and testing tools for APIs.</p>
</li>
</ul>
<h2>API creation resources</h2>
<ul>
<li>
<p><ahref="http://pydanny.com/choosing-an-api-framework-for-django.html">Choosing an API framework for Django</a>
by <ahref="https://twitter.com/pydanny">PyDanny</a> contains questions and insight
into what makes a good API framework and which one you should currently
choose for Django.</p>
</li>
<li>
<p><ahref="http://www.slideshare.net/Solution4Future/python-restful-webservices-with-python-flask-and-django-solutions">RESTful web services with Python</a>
is an interesting overview of the Python API frameworks space.</p>
</li>
<li>
<p><ahref="http://www.slideshare.net/jmusser/ten-reasons-developershateyourapi">10 Reasons Why Developers Hate Your API (And what to do about it)</a>
goes through the top difficulties and annoyances developers face when
working with APIs and how you can avoid your API falling into the same
traps.</p>
</li>
<li>
<p>Versioning of RESTful APIs is a difficult and contentious topic in the
web API community. This two-part series covers
<ahref="http://urthen.github.io/2013/05/09/ways-to-version-your-api/">various ways to version your API</a>
and <ahref="http://urthen.github.io/2013/05/16/ways-to-version-your-api-part-2/">how to architect a version-less API</a>.</p>
</li>
<li>
<p><ahref="http://www.narwhl.com/">NARWHL</a> is a practical API design site for
developers confused about what is appropriate for RESTful APIs.</p>
</li>
<li>
<p><ahref="http://blog.luisrei.com/articles/flaskrest.html">Implementing a RESTful Web API with Python & Flask</a>
is a straightforward introduction to using Flask to create request
<h4>Interested in a complete Full Stack Python book with detailed tutorials and example code? Sign up here and you'll get an alert email if a book is created. No other emails will be sent other than sign up confirmation.</h4>
$("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator