<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Layer 7 - Blogs &#187; Tutorials</title>
	<atom:link href="http://www.layer7tech.com/blogs/index.php/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.layer7tech.com/blogs</link>
	<description>API Management &#124; SOA Governance &#124; Cloud Integration</description>
	<lastBuildDate>Thu, 16 May 2013 21:00:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>API Design Tutorial: Pagination</title>
		<link>http://www.layer7tech.com/blogs/index.php/api-design-tutorial-pagination/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/api-design-tutorial-pagination/#comments</comments>
		<pubDate>Wed, 19 Dec 2012 17:00:43 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Academy]]></category>
		<category><![CDATA[API Design & Optimization]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3510</guid>
		<description><![CDATA[At the Layer 7 API Academy, we&#8217;ve had a few requests from API designers who are seeking strategies for handling large amounts of data in API responses.  Pagination is the most common method for addressing this scenario. Pagination, which is very common on the Web, allows API architects to conserve resources, improve response times and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/library/videos/api-academy-use-pagination-in-web-api-design/2821" target="_blank"><img class="alignleft size-full wp-image-3609" style="margin: 0px 10px;" title="Layer 7 Pagination Tutorial" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/12/Layer-7-Pagination-Tutorial-v2.jpg" alt="Layer 7 Pagination Tutorial" width="300" height="245" /></a></p>
<p>At <a href="http://forms.layer7tech.com/api-academy2?source=L7blog" target="_blank">the Layer 7 API Academy</a>, we&#8217;ve had a few requests from API designers who are seeking strategies for handling large amounts of data in API responses.  Pagination is the most common method for addressing this scenario. Pagination, which is very common on the Web, allows API architects to conserve resources, improve response times and optimize the user experience. It&#8217;s a way of splitting up data into &#8220;pages&#8221; and is used in just about any API that returns collections of data.</p>
<p>I&#8217;ve released a short video tutorial titled <strong><a href="http://www.layer7tech.com/library/videos/api-academy-use-pagination-in-web-api-design/2821" target="_blank">Use Pagination in Web API Design</a></strong> to introduce the ins and outs of the interface. This video provides a crash course explaining pagination and outlining how to use it effectively in the design of Web APIs. I couldn&#8217;t fit all the implementation considerations I wanted in this six-minute tutorial, so watch out for a follow-up video on the subject.</p>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/n8K8nHkYwdQ?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/api-design-tutorial-pagination/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Our First API Academy Videos</title>
		<link>http://www.layer7tech.com/blogs/index.php/our-first-api-academy-videos/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/our-first-api-academy-videos/#comments</comments>
		<pubDate>Fri, 23 Nov 2012 23:00:37 +0000</pubDate>
		<dc:creator>Mike Amundsen</dc:creator>
				<category><![CDATA[API Academy]]></category>
		<category><![CDATA[API Design & Optimization]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3376</guid>
		<description><![CDATA[I&#8217;m happy to announce the release of the first API Academy video shorts. I&#8217;ve been working with my colleague Ronnie Mitra to create a series of short (five-minute), informative videos on topics related to the Web, APIs and solution design/implementation. These first few videos are just the start. We plan on doing more of these [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/playlist?list=PLNYlZno7OeO2IJ33KcDLOVKTK_jwFJmgv" target="_blank"><img class="alignleft size-full wp-image-3391" style="border: 1px solid grey; margin: 10px 5px;" title="API Academy Videos" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/11/API-Academy-Videos-v1.jpg" alt="API Academy Videos" width="300" height="222" /></a></p>
<p>I&#8217;m happy to announce the release of <a href="http://www.youtube.com/playlist?list=PLNYlZno7OeO2IJ33KcDLOVKTK_jwFJmgv" target="_blank">the first API Academy video shorts</a>. I&#8217;ve been working with my colleague <a href="http://www.layer7tech.com/blogs/index.php/author/rmitra/" target="_blank">Ronnie Mitra</a> to create a series of short (five-minute), informative videos on topics related to the Web, APIs and solution design/implementation.</p>
<p>These first few videos are just the start. We plan on doing more of these shorts on a wide range of topics, over the coming weeks and months. And we need your help. Please take a look at these first vids and send us your feedback.</p>
<p>You can comment here, on YouTube or by <a href="mailto:mamundsen@layer7tech.com" target="_blank">emailing me directly</a>. We&#8217;re looking for feedback on the format, suggested topics and even how we could improve upon this model (hosting a separate site, adding interaction, badges etc.)</p>
<p>Any time you can spend on watching these and sending comments will be most appreciated. Our aim is to do something helpful, engaging and – above all – enjoyable. Thanks for your help and let&#8217;s see what this can become!</p>
<h4><strong>The API Interaction Model – An Introduction</strong></h4>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/vINyz_lWzCQ?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
<p><span style="color: #ffffff;">&#8212;</span></p>
<h4><strong>Three Common Web Architecture Styles</strong></h4>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/GEZaqRDLhTA?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
<p><span style="color: #ffffff;">&#8212;</span></p>
<h4><strong>Handle Errors on the Web</strong></h4>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/NTObb3ZS1nk?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/our-first-api-academy-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public APIs, Private APIs</title>
		<link>http://www.layer7tech.com/blogs/index.php/public-apis-private-apis-2/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/public-apis-private-apis-2/#comments</comments>
		<pubDate>Thu, 24 May 2012 00:30:52 +0000</pubDate>
		<dc:creator>Francois Lascelles</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2090</guid>
		<description><![CDATA[When talking about API management, the first thing that comes to mind is a public API, one that is open for anybody to consume, provided a certain level of registration. Obviously, the most famous APIs are the public ones, potentially known to anybody. However, such APIs only represent a small subset of all APIs that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=Y09tltI_ldk" target="_blank"><img class="alignleft size-full wp-image-2096" style="margin: 10px;" title="Publish-a-Private-API-Video" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/05/Publish-a-Private-API-Video.jpg" alt="Publish-a-Private-API-Video" width="300" height="185" /></a>When talking about <a href="http://en.wikipedia.org/wiki/API_Management" target="_blank">API management</a>, the first thing that comes to mind is a public API, one that is open for anybody to consume, provided a certain level of registration. Obviously, the most famous APIs are the public ones, potentially known to anybody. However, such APIs only represent a small subset of all APIs that need to be managed. Many APIs that we encounter in the field are set up in such a way that their consumption is restricted to a specific group of developers. This happens for various reasons. Some talk of <em>public</em> and <em>private</em> APIs, others use the terms <em>open</em> and <em>closed</em> to represent the same distinction.</p>
<p>Most of the time, even public APIs start off as private APIs – as part of their development lifecycle. Until an API has been fully tested and is ready to be launched, it remains private and only accessible to its internal developer base. The ability to “flick the switch” on an API, to make it jump from a staging mode to a live mode, is an essential feature of an API management infrastructure.</p>
<p>Then there are APIs that are never meant to be public in the first place. Most APIs actually fall under this category. Many enterprises that are moving forward with API management are exposing APIs privately – for example, to facilitate the creation of custom mobile apps for their employees, in order to tap into the <a href="http://www.layer7tech.com/library/white-papers/secure-mobile-access-for-enterprise-employees/2282" target="_blank">BYOD</a> trend. Those APIs are intended to be consumed by their own developers, contractors and sometimes partners.</p>
<p>The <a href="http://www.layer7tech.com/library/product-data-sheets/layer-7-api-portal/1877" target="_blank">Layer 7 API Portal</a> is geared towards managing APIs that are either public or private and lets API managers control which developers are made aware of which APIs. This lets you have a single point of management for all APIs, regardless of their target audience. By default, only public APIs are visible on the API Portal.</p>
<p>A series of tutorial videos for the API Portal product has recently been posted on <a href="http://www.youtube.com/layer7tech" target="_blank">our YouTube channel</a>. As it happens, one of videos is called <em>Publish a Private API</em> and it&#8217;s embedded below.</p>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/Y09tltI_ldk?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/public-apis-private-apis-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simplifying SOAP-to-REST Conversion</title>
		<link>http://www.layer7tech.com/blogs/index.php/simplifying-soap-to-rest-conversion/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/simplifying-soap-to-rest-conversion/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 21:00:41 +0000</pubDate>
		<dc:creator>Eurus Kim</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Tech Talk Tuesday]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=1764</guid>
		<description><![CDATA[Earlier this week, Layer 7 CTO Scott Morrison presented our second Tech Talk Tuesday meet-up on Facebook, which concentrated on Simplifying REST Adaptation. For those of you who missed the live event, the recording is now available in the Layer 7 Resource Library. For those of you who attended, I thought I’d provide some detailed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/library/videos/tech-talk-tuesday-simplifying-rest-adaptation/2314" target="_blank"><img class="alignleft size-full wp-image-1769" style="margin: 10px;" title="SOAP-to-Rest Remapping" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-Rest-Banner-v2.jpg" alt="SOAP-to-Rest Remapping" width="300" height="118" /></a>Earlier this week, Layer 7 CTO Scott Morrison presented our second Tech Talk Tuesday meet-up on Facebook, which concentrated on Simplifying REST Adaptation. For those of you who missed the live event, <a href="http://www.layer7tech.com/library/videos/tech-talk-tuesday-simplifying-rest-adaptation/2314" target="_blank">the recording is now available in the Layer 7 Resource Library</a>. For those of you who attended, I thought I’d provide some detailed information on how Layer 7 facilitates bulk conversion of SOAP-based Web services to RESTful APIs.</p>
<p>We’ve previously provided some insight into the process of translating between REST and SOAP in <a href="http://www.layer7tech.com/tutorials/rest-to-soap-remapping" target="_blank">a tutorial on our Web site</a>. In that tutorial, we demonstrated how our policy language lends itself to a simple way of defining the conversion process, making converting REST to SOAP a fairly trivial exercise. However, if you have tens or hundreds of existing SOAP services, translating them all to REST might seem somewhat daunting.</p>
<p>Luckily, a Layer 7 Gateway can also help to make that process considerably easier &#8211; and I&#8217;m going to show you how. I’ll be walking you through a wizard that makes it simple to (a) upload your Web services to the Gateway as WSDLs and then (b) customize how you want the REST version of each service to look.</p>
<p>First, you upload your WSDL.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-1.jpg"><img class="size-full wp-image-1770 alignnone" style="margin: 10px; border: 1px solid black;" title="SOAP-to-REST Step 1" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-1.jpg" alt="SOAP-to-REST Step 1" width="600" height="247" /></a></p>
<p>Then, configure how you would like to present your REST interface.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-2a.jpg"><img class="size-full wp-image-1771 alignnone" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST Step 2a" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-2a.jpg" alt="SOAP-to-REST Step 2a" width="600" height="565" /></a></p>
<p>Each operation can be customized with the type of HTTP method used.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step2b.png"><img class="size-full wp-image-1774 alignnone" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST Step 2b" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step2b.png" alt="SOAP-to-REST Step 2b" width="344" height="145" /></a></p>
<p>Once you submit your configuration, you’re ready to go!</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-3a.jpg"><img class="alignnone size-full wp-image-1776" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST-Step-3a" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-3a.jpg" alt="" width="600" height="288" /></a></p>
<p>At the end of the wizard, sample HTML-based documentation is provided that can be used for presenting the REST endpoint to your clients. This documentation is the first step in presenting the details of your new RESTful API via the <a href="http://www.layer7tech.com/products/layer-7-api-portal" target="_blank">Layer 7 API Portal</a>.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step3b1.png"><img class="alignnone size-full wp-image-1779" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST Step 3b1" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step3b1.png" alt="SOAP-to-REST Step 3b1" width="568" height="400" /></a></p>
<p>Here’s an example of the same operation above that was converted to a HTTP GET style.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step3b2.png"><img class="alignnone size-full wp-image-1780" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST Step 3b2" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step3b2.png" alt="SOAP-to-REST Step 3b2" width="541" height="127" /></a></p>
<p>Finally, we also provide a sample WADL based on the parameters that you specify.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step3c.png"><img class="alignnone size-full wp-image-1781" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST Step 3c" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/step3c.png" alt="SOAP-to-REST Step 3c" width="532" height="395" /></a></p>
<p>Once you login to the Layer7 Policy Manager, you’ll find a predefined policy that does all the conversion from REST to SOAP.</p>
<p><a href="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-4.jpg"><img class="alignnone size-full wp-image-1782" style="border: 1px solid black; margin: 10px;" title="SOAP-to-REST Step 4" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/04/SOAP-to-REST-Step-4.jpg" alt="SOAP-to-REST Step 4" width="600" height="226" /></a></p>
<p>From here, you can add any additional policy enforcement requirements as you see fit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/simplifying-soap-to-rest-conversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your One-Stop Shop for OAuth Tutorials</title>
		<link>http://www.layer7tech.com/blogs/index.php/your-one-stop-shop-for-oauth-tutorials/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/your-one-stop-shop-for-oauth-tutorials/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 17:00:29 +0000</pubDate>
		<dc:creator>Jaime Ryan</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuth 2.0 with Layer 7 Gateways]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=1111</guid>
		<description><![CDATA[The ongoing explosion in the amount of online information generated by enterprises has created a need for open, distributed access – a way to get at online content that doesn’t require private user credentials to flow freely over the Internet. The OAuth specification has rapidly emerged as the key standard that enables this kind of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/products/oauth-toolkit" target="_blank"><img class="alignleft size-medium wp-image-1118" style="margin: 10px;" title="OAuth-Tutorial-Collage2" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/01/OAuth-Tutorial-Collage2-300x135.jpg" alt="OAuth Tutorials" width="300" height="135" /></a>The ongoing explosion in the amount of online information generated by enterprises has created a need for open, distributed access – a way to get at online content that doesn’t require private user credentials to flow freely over the Internet. The OAuth specification has rapidly emerged as the key standard that enables this kind of delegated access.</p>
<p>At Layer 7, we’ve responded with the creation of our <a href="http://www.layer7tech.com/library/product-data-sheets/oauth-toolkit/1879" target="_blank">OAuth Toolkit</a>, as well as a series of tutorial videos that explain how enterprises can use the Toolkit to simplify OAuth implementation. Now, in response to the overwhelmingly positive response we’ve received to these tutorials, we’ve decided to give them their own section on <a href="http://www.layer7tech.com/tutorials/" target="_blank">our Web site</a>.</p>
<p>This section features all of Francois Lascelles’ popular <a href="http://www.layer7tech.com/tutorials/oauth-20-with-layer-7-gateways-tutorial-series" target="_blank">OAuth 2.0 with Layer 7 Gateways</a> series, with expanded notes and commentary. It also includes <a href="http://www.layer7tech.com/tutorials/using-layer-7-as-an-oauth-1010a-server-client" target="_blank">one</a> or <a href="http://www.layer7tech.com/tutorials/modifying-a-layer-7-oauth-10a-implementation-to-support-custom-requirements" target="_blank">two</a> of my own tutorials. Over time we’ll be adding demonstrations of how Layer 7 enables connectivity to commonly used OAuth implementations at various social and business networks, including Twitter and LinkedIn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/your-one-stop-shop-for-oauth-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth Tutorial: Modifying a Layer 7 OAuth 1.0a Implementation to Support Custom Requirements</title>
		<link>http://www.layer7tech.com/blogs/index.php/oauth-tutorial-modifying-a-layer-7-oauth-1-0a-implementation-to-support-custom-requirements/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/oauth-tutorial-modifying-a-layer-7-oauth-1-0a-implementation-to-support-custom-requirements/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 17:00:54 +0000</pubDate>
		<dc:creator>Jaime Ryan</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=1102</guid>
		<description><![CDATA[Last week, I posted a video tutorial demonstrating how Layer 7’s OAuth Toolkit makes it possible to use a SecureSpan or CloudSpan Gateway as an OAuth 1.0/1.0a Server and Client. Today, I’m going to follow that up with a tutorial on how a Layer 7 OAuth implementation can be modified to support custom requirements. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=fO0UEol13kM" target="_blank"><img class="alignleft size-medium wp-image-1104" style="border: 1px solid black; margin: 10px;" title="Modifying OAuth for Custom Requirements" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/01/Jaime_OAuth_video_2-300x184.png" alt="Modifying OAuth for Custom Requirements" width="300" height="184" /></a><a href="http://www.layer7tech.com/blogs/index.php/new-oauth-tutorial-using-layer-7-as-an-oauth-1-01-0a-server-client/" target="_blank">Last week</a>, I posted a video tutorial demonstrating how Layer 7’s OAuth Toolkit makes it possible to use a SecureSpan or CloudSpan Gateway as an OAuth 1.0/1.0a Server and Client. Today, I’m going to follow that up with a tutorial on how a Layer 7 OAuth implementation can be modified to support custom requirements.</p>
<p><a href="http://www.youtube.com/watch?v=fO0UEol13kM" target="_blank">The tutorial</a> demonstrates this thorough the addition of a new parameter, which is extracted from transaction metadata and then used to tweak the implementation. Specifically, I create a policy in which the authorization token’s lifespan is shortened if the user comes in from the browser of a mobile device.</p>
<p>The scenarios I’ve presented in these tutorials represent the two biggest strengths of the <a href="http://www.layer7tech.com/library/product-data-sheets/oauth-toolkit/1879" target="_blank">OAuth Toolkit</a> – adherence to the specification when you need it and flexibility when you need that.  Our customers have taught us that every OAuth implementation is slightly different and our aim is to give them the tools they need to adapt.</p>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/fO0UEol13kM?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/oauth-tutorial-modifying-a-layer-7-oauth-1-0a-implementation-to-support-custom-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New OAuth Tutorial: Using Layer 7 as an OAuth 1.0/1.0a Server &amp; Client</title>
		<link>http://www.layer7tech.com/blogs/index.php/new-oauth-tutorial-using-layer-7-as-an-oauth-1-01-0a-server-client/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/new-oauth-tutorial-using-layer-7-as-an-oauth-1-01-0a-server-client/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 22:13:03 +0000</pubDate>
		<dc:creator>Jaime Ryan</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=1067</guid>
		<description><![CDATA[From a technical perspective, rapid adoption of the OAuth standard has resulted in something of a moving target. As the specification evolves, one company may implement OAuth 1.0a, another 2.0, while a third might go with OAuth WRAP. In addition, vague requirements in the spec often result in incompatible implementations, even of the same version. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=zkCoB2unICs" target="_blank"><img class="alignleft size-medium wp-image-1070" style="margin: 10px; border: 1px solid black;" title="Jaime Ryan OAuth Video 1" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/01/jaime_OAuth_video_1-300x184.png" alt="Using Layer 7 as an OAuth 1.0 Server" width="300" height="184" /></a>From a technical perspective, rapid adoption of the OAuth standard has resulted in something of a moving target. As the specification evolves, one company may implement OAuth 1.0a, another 2.0, while a third might go with OAuth WRAP. In addition, vague requirements in the spec often result in incompatible implementations, even of the same version.</p>
<p>My colleague Francois Lascelles recently launched <a href="http://www.layer7tech.com/blogs/index.php/category/oauth-2-0-with-layer-7-gateways/" target="_blank">a series of tutorial videos</a> demonstrating how <a href="http://www.layer7tech.com/products/oauth-toolkit" target="_blank">Layer 7’s OAuth Toolkit</a> allows enterprises to use OAuth 2.0 to create some really interesting, powerful interaction scenarios.  However, the OAuth 2.0 specification isn’t 100% stable yet, so a real-world implementation must also be able to deal with 1.0a and OAuth WRAP.</p>
<p>For this reason, I’ve come up with a couple of additional tutorials that will demonstrate how our solution can be customized to meet changing requirements. <a href="http://www.youtube.com/watch?v=zkCoB2unICs" target="_blank">My first tutorial</a>, below, demonstrates a sample application using OAuth 1.0a, which exposes an interface that allows consuming applications to request access tokens and enables users to authorize those apps.</p>
<p>Watch this space for my second video, which will demonstrate how the OAuth Toolkit can be used to customize your implementation.</p>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/zkCoB2unICs?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/new-oauth-tutorial-using-layer-7-as-an-oauth-1-01-0a-server-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth 2.0 with Layer 7 Gateways, Tutorial 5: Leverage a CA SiteMinder Session in an OAuth 2.0 Handshake</title>
		<link>http://www.layer7tech.com/blogs/index.php/oauth-2-0-with-layer-7-gateways-tutorial-5-leverage-a-ca-siteminder-session-in-an-oauth-2-0-handshake/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/oauth-2-0-with-layer-7-gateways-tutorial-5-leverage-a-ca-siteminder-session-in-an-oauth-2-0-handshake/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 18:30:17 +0000</pubDate>
		<dc:creator>Francois Lascelles</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuth 2.0 with Layer 7 Gateways]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=1044</guid>
		<description><![CDATA[Late in 2011, we started a series of tutorials aimed at illustrating how Layer 7’s SecureSpan Gateways can be used to implement various aspects of the OAuth 2.0 specification as a means for controlling access to enterprise APIs. In this fifth OAuth-focused tutorial, we look at how you can integrate existing CA SiteMinder Single Sign-On [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=YpxFUJqRkR0&amp;feature=channel_video_title" target="_blank"><img class="alignleft size-full wp-image-1051" style="margin: 10px;" title="OAuth Handshake with SiteMinder" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/01/OAuth-Handshake-with-SiteMinder.jpg" alt="OAuth Handshake with SiteMinder" width="300" height="172" /></a>Late in 2011, we started <a href="http://www.layer7tech.com/blogs/index.php/category/oauth-2-0-with-layer-7-gateways/" target="_blank">a series of tutorials</a> aimed at illustrating how Layer 7’s SecureSpan Gateways can be used to implement various aspects of the OAuth 2.0 specification as a means for controlling access to enterprise APIs. In this fifth OAuth-focused tutorial, we look at how you can integrate existing CA SiteMinder Single Sign-On (SSO) sessions as part of an OAuth handshake.</p>
<p>For situations where a service subscriber already has an SSO experience provided by <a href="http://www.layer7tech.com/library/partner-data-sheets/layer-7-ca-siteminder-integration-brief/2117" target="_blank">CA SiteMinder</a>, the SecureSpan Gateway can be leveraged to enable an application to consume the API on behalf of the subscriber, using OAuth. The objective is to maintain the end user’s SSO experience during the handshake while still complying with the OAuth 2.0 specification.</p>
<p><strong>Tutorial 5: Leverage a CA SiteMinder Session in an OAuth 2.0 Handshake</strong><br />
<iframe width="576" height="324" src="http://www.youtube.com/embed/YpxFUJqRkR0?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/oauth-2-0-with-layer-7-gateways-tutorial-5-leverage-a-ca-siteminder-session-in-an-oauth-2-0-handshake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth 2.0 with Layer 7 Gateways, Tutorial 2: The Authorization Code Grant Type</title>
		<link>http://www.layer7tech.com/blogs/index.php/oauth-2-0-with-layer-7-gateways-tutorial-2-the-authorization-code-grant-type/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/oauth-2-0-with-layer-7-gateways-tutorial-2-the-authorization-code-grant-type/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 17:00:00 +0000</pubDate>
		<dc:creator>Francois Lascelles</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuth 2.0 with Layer 7 Gateways]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=817</guid>
		<description><![CDATA[Last week, I introduced my new series of video tutorials designed to demonstrate how Layer 7 Gateways can be used to implement OAuth. For the second tutorial in the series, I tackle how the authorization code grant type is used and how it can be adapted to suit your own requirements. To give you a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=qo7mPdNXvN4&amp;feature=channel_video_title" target="_blank"><img class="alignleft size-full wp-image-820" style="border: 1px solid black; margin: 5px;" title="OAuth Tutorial 2" src="http://www.layer7tech.com/blogs/wp-content/uploads/2011/12/OAuth_tutorial_2_v2.jpg" alt="OAuth Tutorial 2" width="300" height="194" /></a><a href="http://www.layer7tech.com/blogs/index.php/new-tutorial-series-oauth-2-0-with-layer-7-gateways" target="_blank">Last week</a>, I introduced my new series of video tutorials designed to demonstrate how Layer 7 Gateways can be used to implement OAuth. For the second tutorial in the series, I tackle how the authorization code grant type is used and how it can be adapted to suit your own requirements.</p>
<p>To give you a general idea of what we’re dealing with in this tutorial, here’s a quick overview of how the authorization code grant type works:</p>
<ul>
<li>The resource owner is redirected by the client application to the OAuth authorization server, to express authorization (authorization endpoint)</li>
<li>The OAuth authorization server redirects the resource owner back to the client application, along with an authorization code</li>
<li>The client application  presents this code to the OAuth authorization server (token endpoint), along with its credentials, and gets an OAuth access token</li>
<li>The client uses the access token to call the service on behalf of the resource owner (optionally the client can use a refresh token to extend the session)</li>
</ul>
<p>For more information on the workings of the authorization grant type, watch my tutorial video below. Next week, we’ll be looking at the implicit grant type. In the mean time, for broader insight into how Layer 7’s SecureSpan and CloudSpan Gateways enable OAuth, <a href="http://www.layer7tech.com/products/oauth-toolkit" target="_blank">read up on the Layer 7 OAuth Toolkit</a>.</p>
<p><strong>Tutorial 2: The Authorization Code Grant Type</strong><br />
<iframe width="576" height="324" src="http://www.youtube.com/embed/qo7mPdNXvN4?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/oauth-2-0-with-layer-7-gateways-tutorial-2-the-authorization-code-grant-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Tutorial Series: OAuth 2.0 with Layer 7 Gateways</title>
		<link>http://www.layer7tech.com/blogs/index.php/new-tutorial-series-oauth-2-0-with-layer-7-gateways/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/new-tutorial-series-oauth-2-0-with-layer-7-gateways/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 17:00:35 +0000</pubDate>
		<dc:creator>Francois Lascelles</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuth 2.0 with Layer 7 Gateways]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=790</guid>
		<description><![CDATA[OAuth is fast becoming the most widely recognized standard for access control with REST and Web APIs. And OAuth 2.0 – the latest version of the protocol – is impressively rich, with many grant types addressing many use cases (two-legged, three-legged, with or without redirection etc). I recently launched a series of video tutorials in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=_2T1iSGULL4&amp;feature=channel_video_title" target="_blank"><img class="alignleft size-full wp-image-807" style="margin: 10px;" title="Layer 7 OAuth Tutorial 1" src="http://www.layer7tech.com/blogs/wp-content/uploads/2011/11/OAuth-Tutorial-1_v4.jpg" alt="Layer 7 OAuth Tutorial 1" width="300" height="113" /></a><a href="http://www.layer7tech.com/library/white-papers/a-howto-guide-to-oauth-api-security/2070" target="_blank">OAuth</a> is fast becoming the most widely recognized standard for access control with REST and Web APIs. And OAuth 2.0 – the latest version of the protocol – is impressively rich, with many grant types addressing many use cases (two-legged, three-legged, with or without redirection etc).</p>
<p>I recently launched a series of video tutorials in which I provide practical instructions on using OAuth with Layer 7’s SecureSpan and CloudSpan Gateways. Layer 7’s OAuth 2.0 template implementation provides a standard-compliant OAuth solution to which you integrate your API, identity providers, API keys and so forth.</p>
<p>The Layer 7 OAuth Toolkit also includes client applications for testing each grant type defined by the specification. This is very similar to what Google provides with the <a href="https://code.google.com/oauthplayground/" target="_blank">Google OAuth Playground</a>. You can test the OAuth handshake and test calling an API using the access token provided by the handshake. You can also test token revocation and token refresh.</p>
<p>Embedded below, the first tutorial in the series – <em>Incorporate an Existing API &amp; Identity Provider</em> – shows how our template allows you to leverage existing resources in an OAuth deployment.  Over the coming weeks I’ll be posting all the tutorials in the series. In the meantime, for more information on how our Gateways enable OAuth, <a href="http://www.layer7tech.com/library/product-data-sheets/oauth-toolkit/1879" target="_blank">download the OAuth Toolkit data sheet</a>.</p>
<p><strong>OAuth 2.0 with Layer 7 Gateways, Tutorial 1: Incorporate an Existing API &amp; Identity Provider</strong><br />
<iframe width="576" height="324" src="http://www.youtube.com/embed/_2T1iSGULL4?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/new-tutorial-series-oauth-2-0-with-layer-7-gateways/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
