<?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; Web API</title>
	<atom:link href="http://www.layer7tech.com/blogs/index.php/tag/web-api/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>Considerations for Private APIs</title>
		<link>http://www.layer7tech.com/blogs/index.php/considerations-for-private-apis/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/considerations-for-private-apis/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 17:00:56 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[API Security]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3760</guid>
		<description><![CDATA[In the past, we&#8217;ve talked about the nature of private APIs (those interfaces that are built primarily to serve an organization&#8217;s own projects rather than to fulfill the needs of others).  But what are the specific challenges and architectural decisions that need to be made when implementing a private API? First and foremost, an API [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/library/product-data-sheets/layer-7-api-management-suite/2233" target="_blank"><img class="alignleft size-full wp-image-3769" style="margin: 10px;" title="Considerations for Private APIs" src="http://www.layer7tech.com/blogs/wp-content/uploads/2013/01/Considerations-for-Private-APIs-v1.jpg" alt="Considerations for Private APIs" width="300" height="210" /></a>In the past, we&#8217;ve talked about the<a href="http://www.layer7tech.com/blogs/index.php/behind-closed-doors-the-world-of-private-apis/" target="_blank"> nature of private APIs</a> (those interfaces that are built primarily to serve an organization&#8217;s own projects rather than to fulfill the needs of others).  But what are the specific challenges and architectural decisions that need to be made when implementing a private API?</p>
<p>First and foremost, an API can&#8217;t be considered private if it is open for widespread public use, right?  A simple way of keeping an API private is to host the interface on a public network without explicitly advertising or documenting its existence.  This can work well initially but may lead to problems in the future. If your service is valuable enough that others want to get their hands on it, even an undocumented, unsupported, private API can easily end up becoming a depended-upon API for application developers, resulting in an outcry when the API publisher has the audacity to modify or<a href="https://www.google.co.uk/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CDgQFjAA&amp;url=http%3A%2F%2Fthenextweb.com%2Fgoogle%2F2012%2F08%2F28%2Fdid-google-just-quietly-kill-private-weather-api%2F&amp;ei=hln9UOHJBIXJ0QWE7YDoDA&amp;usg=AFQjCNFMttxzfiqpeuwYLObBaQtFlr9Tnw&amp;sig2=I9BqqALuh5NwWCFuUc4n0w&amp;bvm=bv.41248874,d.d2k" target="_blank"> retire its own service</a>.</p>
<p>A better approach is to provide access control at run-time and restrict usage of your API to a few known parties. There are a great number of methods for protecting access to internal resources but the best ones are those that achieve a balance between ease of implementation and resistance to infiltration. Security at all costs can greatly increase the complexity of an interface and – in turn – the time required to complete the projects that depend on it. Instead, we need to implement access control that is practical. Thankfully, security protocols like SSL, HTTP Basic authentication and <a href="http://www.layer7tech.com/blogs/index.php/tag/oauth-2-0-with-layer-7-gateways/" target="_blank">OAuth 2</a> are great for providing the basic level of access control needed to make it difficult for outsiders to use a private API. Bear in mind that there is <a href="http://www.layer7tech.com/tutorials/api-security-tutorials" target="_blank">much more</a> to API security than simply validating identity but this is the minimum level needed to ensure a degree of privacy.</p>
<p>Although a private API&#8217;s developers are generally known to the publisher, the best private APIs utilize <a href="http://www.layer7tech.com/library/product-data-sheets/layer-7-api-portal/1877" target="_blank">API portal</a> components to provide self-service registrations and integration to their private developer communities. This can greatly reduce the friction involved in getting API integration-based projects started and reduce the overall project costs for B2B and mobile-based initiatives. In fact, many of the lessons of simplified design, documentation and administration learned from the public API world can be directly applied to private API management. While the ultimate goal may be different (driving efficient API usage for private APIs rather than far-reaching adoption of open APIs), the ways of getting there are largely the same.</p>
<p>A unique characteristic of private APIs is the need to manage groups of developers. Unlike the public API space, private API publishers will often define out of band contract terms before offering up a quick self-service integration mechanism for that team. This type of group-based role definition is particularly common in integration projects that occur between organizations and can stretch the limits of API portal software that has been built primarily for open API use. Ideally, an API portal should at least be capable of managing developers within groups, communities or organizational affiliations as part of the self-service registration process. Even better, the portal could  provide capabilities for managing whole communities as separate domains within the same infrastructure.</p>
<p>Designing a private API certainly requires a different perspective but the good news is that much of the knowledge around public API design can be directly applied to interfaces you want to keep secret. Of course, building the management and security capabilities required to expose the API to your trusted parties can be daunting but that is why <a href="http://www.layer7tech.com/library/product-data-sheets/layer-7-api-management-suite/2233" target="_blank">a great API management portal and gateway combination</a> can save the day.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/considerations-for-private-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>API Design Tutorial: The Interaction Model</title>
		<link>http://www.layer7tech.com/blogs/index.php/api-design-tutorial-the-interaction-model/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/api-design-tutorial-the-interaction-model/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 22:00:06 +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[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3425</guid>
		<description><![CDATA[API design can be daunting. With so many decisions to make and so many differing opinions available on interface design, it&#8217;s easy to feel frustrated by the process.  Even worse, it&#8217;s possible to follow bad advice and end up designing an API that developers hate using. That&#8217;s why we at the API Academy stress the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=vINyz_lWzCQ" target="_blank"><img class="alignleft size-full wp-image-3525" style="margin: 0px 10px; border: 1px solid grey;" title="API  Academy - The Interaction Model" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/12/API-Academy-Interaction-Model-v2.jpg" alt="API  Academy - The Interaction Model" width="300" height="175" /></a>API design can be daunting. With so many decisions to make and so many differing opinions available on interface design, it&#8217;s easy to feel frustrated by the process.  Even worse, it&#8217;s possible to follow bad advice and end up designing an API that developers hate using.</p>
<p>That&#8217;s why we at the <a href="http://www.layer7tech.com/services/layer-7-api-academy" target="_blank">API Academy</a> stress the importance of making rational decisions rather than irrationally selecting design patterns based on emotion or trends.  We want you to <em>choose</em> your design elements rather than <em>picking</em> them from the latest set of formats or technologies that you&#8217;ve heard about.</p>
<p>And that&#8217;s why we&#8217;re working on a series of tutorial videos, as my colleague Mike Amundsen <a href="http://www.layer7tech.com/blogs/index.php/our-first-api-academy-videos/" target="_blank">recently announced</a>. The first of these videos, titled <a href="http://www.youtube.com/watch?v=vINyz_lWzCQ" target="_blank">The API Interaction Model &#8211; An Introduction</a>, provides an overview of  a design process that will help you consider your user&#8217;s perspective in order to make effective design choices later. The ideas I discuss in this video are rooted in user-centered design processes that have been very effective in the software and product design worlds.</p>
<p>If you&#8217;re currently designing an API, invest five minutes and watch the video.  It should be time well spent.</p>
<p><iframe width="576" height="324" src="http://www.youtube.com/embed/vINyz_lWzCQ?wmode=transparent" frameborder="0" allowFullScreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/api-design-tutorial-the-interaction-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behind Closed Doors: The World of Private APIs</title>
		<link>http://www.layer7tech.com/blogs/index.php/behind-closed-doors-the-world-of-private-apis/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/behind-closed-doors-the-world-of-private-apis/#comments</comments>
		<pubDate>Tue, 20 Nov 2012 17:00:41 +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[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3310</guid>
		<description><![CDATA[Attend any Web API presentation and you are likely to see a graph like this one, demonstrating the growth of  publicly-available Web APIs. Speakers (including me) love using these graphs for good reason: they succinctly capture the explosive growth of APIs that has taken place over the last two years. It&#8217;s a great story but it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/products/api-management-overview" target="_blank"><img class="alignleft size-full wp-image-3346" style="margin: 0px 10px;" title="Private APIs" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/11/Behind-Closed-Doors-v1.jpg" alt="Private APIs" width="300" height="210" /></a>Attend any Web API presentation and you are likely to see a graph like <a href="http://blog.programmableweb.com/wp-content/7k-growth.png" target="_blank">this one</a>, demonstrating the growth of  publicly-available Web APIs. Speakers (including me) love using these graphs for good reason: they succinctly capture the explosive growth of APIs that has taken place over the last two years.</p>
<p>It&#8217;s a great story but it&#8217;s really only half the story. Web API experts regularly acknowledge the existence of a &#8220;private&#8221; or &#8220;closed&#8221; API market. In fact, many of us believe that if the number of private APIs in use could be cataloged it would dwarf the 7,000 or so APIs that are published on the <a href="http://www.programmableweb.com/" target="_blank">ProgrammableWeb</a> site.</p>
<p>As with many of the terms in the API world, there isn&#8217;t a concrete definition of  &#8220;private API&#8221;. In general, a private API has these characteristics:</p>
<ol>
<li>It provides a language-independent interface that is made available via Web protocols.</li>
<li>It&#8217;s access is limited to a specific set of known developers or organizations.</li>
<li>It is not marketed to the general public nor is its documentation made publicly available.</li>
</ol>
<p>Further to this, we can divide private APIs into three major buckets:</p>
<ol>
<li>Internal APIs that exist within the organization&#8217;s borders (for example, SOAP-based interfaces within an internal Service Oriented Architecture).</li>
<li>Business-to-business (B2B) APIs that enable organizations to integrate with external companies.</li>
<li>Backend APIs that drive mobile, Web and device-based applications.</li>
</ol>
<p>With this definition we can see that there are a great many integrations that must already exist. Enterprises have been building SOAP and B2B-based connectivity for years and have accumulated healthy inventories of private APIs.</p>
<p>In addition, the headlong rush towards the world of mobile is driving the creation of new externally-facing APIs to help corporations reach their customers. As I&#8217;ve talked about <a href="http://www.layer7tech.com/blogs/index.php/are-open-apis-too-open-for-big-business/" target="_blank">before</a>, many organizations wish to retain control over the development of these applications and they can do this with private APIs.</p>
<p>If IT teams have been building these types of in-house connectivity solutions for so many years, there shouldn&#8217;t be much room left for innovation or improvement, right?</p>
<p>Not quite. Unlike those who build private APIs, public API designers are motivated by the need for their interfaces to be chosen out of the mass of APIs that are available to their prospective users.  This difference in motivation has created a massive impact on how public APIs are designed and managed. Architects responsible for private APIs have a great opportunity to learn from the public API world by adopting design strategies devised to drive adoption, in a controlled manner.</p>
<p>A good reason to take a developer-centered approach to private API design is the development cost associated with building applications that utilize the interface.  A well-designed private API can reduce the project costs for application development as well as for maintenance and upkeep of the integration.  Good design isn&#8217;t easy but it pays off &#8211; even when the audience is limited.</p>
<p>Many enterprises are implementing a &#8220;private for now and public later&#8221; API strategy.  It is a great idea but that doesn&#8217;t mean architects shouldn&#8217;t strive to incorporate great API design and a solid management solution.</p>
<p>In my next post, I&#8217;ll dive into private APIs in more detail and talk about some of the specific challenges that arise when building closed interfaces and how these challenges can be addressed with management solutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/behind-closed-doors-the-world-of-private-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving the API Developer Experience</title>
		<link>http://www.layer7tech.com/blogs/index.php/improving-the-api-developer-experience/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/improving-the-api-developer-experience/#comments</comments>
		<pubDate>Wed, 24 Oct 2012 21:00:33 +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[Developers & Development]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3233</guid>
		<description><![CDATA[Sometimes design concepts are obvious. We know they are implicitly understood and don&#8217;t require drawn-out explanations. But sometimes these implicitly-understood concepts aren&#8217;t executed in real life because they haven&#8217;t been explicitly defined. I&#8217;ve come to the realization that designing APIs with the developer in mind is one of those ideas that often has an audience [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/services/layer-7-api-academy&amp;source=l7blog" target="_blank"><img class="alignleft size-full wp-image-3240" style="margin: 10px;" title="Developer Experience" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/10/Developer-Experience-v1.jpg" alt="Developer Experience" width="300" height="193" /></a>Sometimes design concepts are obvious. We know they are implicitly understood and don&#8217;t require drawn-out explanations. But sometimes these implicitly-understood concepts aren&#8217;t executed in real life because they haven&#8217;t been explicitly defined. I&#8217;ve come to the realization that <a href="http://www.layer7tech.com/services/layer-7-api-academy&amp;source=l7blog" target="_blank">designing APIs</a> with the developer in mind is one of those ideas that often has an audience nodding their heads but which only a few take to heart and apply to their API architectures.</p>
<p>We in the API design world have a great opportunity to learn from our brethren in the product design world. The user-centered design approach for products has paid great dividends for those who can understand and apply the idea to their interfaces. The goal is almost stupid in simplicity &#8211; design products that your users will enjoy. But, as always, the challenge is in translating a simple concept into real strategies, methodologies and practices that do not lose that fundamental goal while staying applicable to unique marketplaces.</p>
<p>In our world of API design, most of us understand that machine-to-machine integration still involves a human &#8211; the developer who develops the client code. That developer &#8211; the one who makes or breaks us by deciding to use an API &#8211; is our user. While product designers talk about improving user experience, we talk about improving the developer experience.</p>
<p>But how does this actually happen? What do we specifically need to do in order to create APIs that are enjoyable to use? Indeed, what does enjoyable even mean in this context? This developer/API publisher relationship is a unique one and the product-based, user-centered design and human/computer interaction models cannot just be airlifted in. They need to be massaged and transformed so they are applicable to the Web API world, without losing the potential value inherent in a user-focused design.</p>
<p>I hope to explore these ideas over the coming months and come up with recommendations for how we can build API solutions that deliver on the promise of improved developer experience (or DX). I&#8217;ll dive deeper into the world of user-centered design and discuss methods for translating these concepts from the world of product design into our <a href="http://www.layer7tech.com/services/layer-7-api-academy&amp;source=l7blog" target="_blank">API design</a> domain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/improving-the-api-developer-experience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>API Workshops in Europe</title>
		<link>http://www.layer7tech.com/blogs/index.php/api-workshops-in-europe/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/api-workshops-in-europe/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 17:00:09 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Academy]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Web API]]></category>
		<category><![CDATA[Workshops]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3100</guid>
		<description><![CDATA[I had a great time presenting on API design and management trends at our London API Workshop a few weeks back. James Governor from RedMonk delivered an exciting talk on APIs, the need for API Management and some stark truths, like the fact that Java is still at the top of the programming pile. All [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/event-registration/apiworkparis?source=l7blog" target="_blank"><img class="alignleft size-full wp-image-3199" style="margin: 0px 15px;" title="Paris API Workshop" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/10/API-Workshop-France-v1.jpg" alt="Paris API Workshop" width="300" height="250" /></a>I had a great time presenting on <a href="http://www.layer7tech.com/library/presentations/london-api-workshop-trends-in-web-apis/2744?source=l7blog" target="_blank">API design and management trends</a> at our London API Workshop a few weeks back. James Governor from RedMonk delivered an exciting <a href="http://www.slideshare.net/monkchips/api-management-and-community-development-layer-7-in-london-2012" target="_blank">talk </a>on APIs, the need for API Management and some stark truths, like the fact that Java is still at the top of the programming pile. All of the trend talk and analysis was followed by a great real-world example when MoneySupermarket.com&#8217;s Cornelius Burger described his organization&#8217;s journey implementing the <a href="http://www.layer7tech.com/library/presentations/case-study-moneysupermarket-api-management/2750?source=l7blog" target="_blank">MoneySupermarket API with a SecureSpan API Proxy</a>. We had excellent feedback on the event, so I know I wasn&#8217;t the only one who learned a lot from our speakers.</p>
<p>I was particularly impressed by the range of industries and organizations that were represented in the audience. We had developers from large enterprise shops, specialized Internet-focused start-ups and even a few entrepreneurs just getting started. I think this range of interest is indicative of the value of Web APIs for all and bodes well for a continued investment in designing great APIs, rather than just chucking them out into the ether.</p>
<p>Next up on the tour is our <a href="http://www.layer7tech.com/event-registration/apiworkparis?source=l7blog" target="_blank">Paris API Workshop</a> taking place tomorrow (Tuesday, October 16).  As always, we have a great set of speakers lined up, with Martin Duval from bluenove talking about building developer outreach programs and Benoit Herard from Orange Labs discussing their API launch. France has a  great start-up culture and a reputation for enterprises like Orange driving innovation, so I&#8217;m expecting good conversation, some excellent API Management presentations and – if I&#8217;m lucky – some great wines.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/api-workshops-in-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web APIs are International</title>
		<link>http://www.layer7tech.com/blogs/index.php/web-apis-are-international/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/web-apis-are-international/#comments</comments>
		<pubDate>Mon, 17 Sep 2012 16:00:33 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Academy]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[API Security]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2981</guid>
		<description><![CDATA[I had the great fortune of spending last week in India, helping a Layer 7 customer develop a Web API program from scratch. While it&#8217;s always exciting to walk into a greenfield situation and build something new, I was doubly excited to be doing this in India, where the concept of open APIs is still [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/services/layer-7-api-academy" target="_blank"><img class="alignleft size-full wp-image-2995" style="margin: 10px;" title="APIs are Global" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/09/Global-APIs-v2.jpg" alt="APIs are Global" width="300" height="298" /></a>I had the great fortune of spending last week in India, helping a Layer 7 customer <a href="http://www.layer7tech.com/services/layer-7-api-academy" target="_blank">develop a Web API program from scratch</a>. While it&#8217;s always exciting to walk into a greenfield situation and build something new, I was doubly excited to be doing this in India, where the concept of open APIs is still fairly new.</p>
<p>Over the last few years, we&#8217;ve seen explosive growth in open APIs across North America, lead of course by the avant garde Internet companies on the West Coast. The <a href="http://www.layer7tech.com/products/api-management-overview" target="_blank">API Management</a> industry has focused much of its attention on the US market but the Web API movement has definitely made its way to other markets and the push towards mobile and device-based applications is clearly having an influence on enterprise architectures.</p>
<p>Western Europe has had a strong influence on the API scene, with notable government and enterprise organizations diving wholeheartedly into the collaborative, developer-focused open API space. London, in particular, has developed a thriving technology scene with tons of <a href="http://www.layer7tech.com/hackathons" target="_blank">hackathons</a>, codeathons, meetups and start-up companies trying to change the world or at least get rich trying.</p>
<p>At the moment, the open API scene in India is still in its infancy and I&#8217;m looking forward to helping the concept blossom in whatever way that I can. As you may be aware, the number of mobile devices being used in India is mind-boggling and the ratio of mobile-use-to-desktop-computing is much higher than in North America or Western Europe.  This quantity of mobile client platforms, combined with the large number of motivated developers on the scene, makes this a very intriguing open API marketplace. I can&#8217;t disclose any details on the nature of the project yet&#8230; but I&#8217;m hoping to to have exciting news to share in the near future, so stay tuned.</p>
<p>I&#8217;ve spent most of the summer in North America, for a variety of reasons and I&#8217;m excited that I will finally be getting back home to the UK so I can re-engage with the European API and mobile scene. We have some great <a href="http://www.layer7tech.com/workshops" target="_blank">Layer 7 API workshops </a>scheduled across Europe over the next few months and hopefully we will uncover a few new and noteworthy European API publishers while we are on tour.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/web-apis-are-international/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are Open APIs Too Open for Big Business?</title>
		<link>http://www.layer7tech.com/blogs/index.php/are-open-apis-too-open-for-big-business/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/are-open-apis-too-open-for-big-business/#comments</comments>
		<pubDate>Thu, 12 Jul 2012 21:00:44 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[API Security]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2515</guid>
		<description><![CDATA[I&#8217;ll admit it.. I&#8217;m a &#8220;big enterprise&#8221; guy.  I&#8217;ve either worked for or worked with very large enterprise organizations for most of my career and I&#8217;ve seen these companies struggle with the challenge of  incorporating ideas that are spawned from the collective brain trust of the theorists, coders and entrepreneurs that exist in the chaos outside the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-2524" style="margin: 10px;" title="Twitter and Facebook APIs" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/07/Twitter-Facebook-APIs.jpg" alt="Twitter and Facebook APIs" width="300" height="238" />I&#8217;ll admit it.. I&#8217;m a &#8220;big enterprise&#8221; guy.  I&#8217;ve either worked for or worked with very large enterprise organizations for most of my career and I&#8217;ve seen these companies struggle with the challenge of  incorporating ideas that are spawned from the collective brain trust of the theorists, coders and entrepreneurs that exist in the chaos outside the enterprise&#8217;s doors.</p>
<p>It took time and some adaptation for concepts like open source software, social media integration and viral marketing to become part of the enterprise world and I believe that opening up Web APIs will require a similar shift in mindset to work on the enterprise stage. The biggest ships take the longest to turn but modern businesses (even the most risk-averse) must be open to leveraging new technologies and architectural philosophies in order to avoid being left behind.</p>
<p>The buzz around Web APIs has definitely piqued the interest of big business and large enterprises have dipped their toes into its waters with the release of a few compelling APIs over the last year.  But, along with the excitement generated from opening new consumer channels and new avenues for innovation, there is still a  prevailing sense of danger associated with the API movement.</p>
<p>For many enterprises,  there is a fear that publishing APIs means giving up control of their services and data to an army of anonymous 16 year-old mobile developers. After all, who wants their carefully crafted brands and products to end up at the mercy of the masses? We&#8217;ve seen marketing experiments with &#8220;crowd sourcing&#8221; produce some <a href="http://www.autoblog.com/2006/03/31/chevys-make-your-own-tahoe-commercial-not-exactly-going-as-pl/" target="_blank">interesting results</a> in the past, so there is reason to be cautious when opening up the doors for collaboration in any form.</p>
<p>Of course, the good news is that the challenge of controlling APIs can be elegantly addressed with a strong API Management system. At Layer 7, our <a href="http://www.layer7tech.com/products/api-proxy" target="_blank">SecureSpan API Proxy</a> gives enterprise customers the tools they need to maintain control over how content and services are used, allowing publishers to lock down APIs as much as they want.</p>
<p>However, publishers will also need to ensure that they provide enough accessibility to their API libraries or they will run the risk of exposing wonderful APIs that sit unused, waiting for developers to utilize them. APIs are only useful when they are used and a closed-door policy will not encourage anyone to sign up. That&#8217;s why we also offer the <a href="http://www.layer7tech.com/products/layer-7-api-portal" target="_blank">Layer API Portal</a>, which is designed to facilitate developer community outreach and secure developer onboarding.</p>
<p>Making APIs attractive to the developer community is the key to increasing usage and it is becoming clear that developers want stability and control in the APIs they use. For example, Twitter&#8217;s continued restrictions on API usage and Facebook&#8217;s closure of the face.com face recognition API have created a small wave of backlash amongst their developer communities. While it&#8217;s not enough of a storm to make much of a dent in the uptake of Twitter or Facebook APIs,  application developers are realizing that building their apps based on APIs from which they may lose access is ultimately a losing proposition.</p>
<p>This is good news for larger enterprises as it signals a growing level of maturity in the API market and the need for stable, fairly-priced APIs that can support apps in the longer term. A set of well-designed, secure APIs with a well thought out revenue model is exactly the right fit for the large enterprise world.</p>
<p>So, are open APIs too open for enterprises? Probably. But enterprises will need to adapt or risk being unable to reach their customers as the device revolution continues at its explosive pace. Conversely, launching a poorly-designed API library just to get it out there can be an equally devastating misstep. Organizations need to think carefully and plan their API strategies in order to find the perfect balance between control and accessibility.</p>
<p>It isn&#8217;t easy for enterprises to embrace open APIs but when the risks are managed properly with a well-built API Gateway, developer portal and API strategy, the rewards can be immense.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/are-open-apis-too-open-for-big-business/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hey Twitter: API Management = Developer Management</title>
		<link>http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/#comments</comments>
		<pubDate>Tue, 10 Jul 2012 17:02:53 +0000</pubDate>
		<dc:creator>Scott Morrison</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2499</guid>
		<description><![CDATA[Quick question for you: What matters most, the client or the server? Answer: Neither —  they are really only useful as a whole. A client without a server is usually little more than an non-functional wire frame and a server without a client is simply unrealized potential. Bring them together though and you have something [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/layer7" target="_blank"><img class="size-full wp-image-2501 alignleft" style="margin: 10px;" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/07/Twitter-API.jpg" alt="Twitter API" width="244" height="300" /></a>Quick question for you: What matters most, the client or the server?</p>
<p>Answer: Neither —  they are really only useful as a whole. A client without a server is usually little more than an non-functional wire frame and a server without a client is simply unrealized potential. Bring them together though and you have something of lasting value. So, neither matters more and each actually matters a lot less than half.</p>
<p>In the API world, this is an easy point to miss. The server side always wields disproportionate power by virtue of controlling the API to its services and this can easily foster an arrogance about the server’s place in the world. This effect is nicely illustrated by Twitter’s recent missteps around developer management.</p>
<p>The problems for Twitter all began with a blog entry. Blogs are the mouthpiece of the platform. Tucked away within an <a href="https://dev.twitter.com/blog/delivering-consistent-twitter-experience" target="_blank">interesting entry</a> about <a href="https://dev.twitter.com/docs/cards" target="_blank">Twitter Cards</a> and the potential to run applications within tweets (something that is genuinely exciting), can be found a restatement of an early warning to developers:</p>
<blockquote><p><em>“(D)evelopers should not ‘build client apps that mimic or reproduce the mainstream Twitter consumer client experience.’”</em></p></blockquote>
<p>Ominous stuff indeed. This was quickly picked up on by Nick Bilton writing in the New York Times Bits blog, who <a href="http://bits.blogs.nytimes.com/2012/07/02/for-twitter-owned-apps-and-sites-a-cacophony-of-confusion/" target="_blank">pointed out</a> that the real problem is that Twitter just isn’t very good at writing client-side apps that leverage its own API. Stifling competition by leveraging the API power card can only alienate developers — and by extension the public, who are left with a single vendor solution. Suddenly, it feels like the 1980s all over again.</p>
<p>This ignited a firestorm of concern that was <a href="http://blog.programmableweb.com/2012/07/03/twitter-wont-kill-the-api/" target="_blank">well summarized</a> by Adam Green on ProgrammableWeb. Green acknowledged that API change is inevitable but pointed out that this is something that can be managed effectively — which is not what Twitter is doing right now.</p>
<p>The irony of the whole thing is that, in the past, by exercising its power position, Twitter has actually made great contributions to the API community. In mid 2010, Twitter cut off basic authentication to APIs in favor of OAuth, a drop-dead event that became known as the <a href="http://www.wired.com/business/2010/08/twitter-moves-to-oauth-the-oauthcalypse-is-nigh/" target="_blank">OAuthcalypse.</a> Hyperbole aside, in terms of actual impact on the populace, this cut over made even Y2K look like the end of days. Given a tractable challenge, developers cope, which is really Green’s point.</p>
<p>What is important to realize is that API Management isn’t technical but social. Win the community over and they will move mountains. Piss them off and they will leave in droves for the next paying gig.</p>
<p>The thing I always remind people is that as a trend, APIs are not about technology; they are a strategy. Truth is, the technology is pretty easy — and that’s the real secret to API’s success. You see, the communications are never the thing; the app is the thing (and that is what WS-* missed). Maintaining simplicity and a low barrier to entry counts for everything because it means you can get on with building real apps.</p>
<p>Now, I can give you <a href="http://www.layer7tech.com/products/layer-7-api-portal" target="_blank">the very best infrastructure and tools to facilitate API community</a>. But how you manage this community&#8230; Well, that is where the real work begins and — in the end — it&#8217;s all a lot less deterministic than we technologists like to admit. People are hard to manage but communities are even harder.</p>
<p>If there is a lesson here, it is that APIs are really about potential and that potential can only be realized when you have two sides — client and server — fully engaged. Mess this one up and you’re left with just a bunch of unused interfaces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Platform Comes to Washington</title>
		<link>http://www.layer7tech.com/blogs/index.php/platform-comes-to-washington-2/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/platform-comes-to-washington-2/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 17:48:41 +0000</pubDate>
		<dc:creator>Scott Morrison</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Mobile Access]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2226</guid>
		<description><![CDATA[Everyone wants his or her government to be better. We want more services, better services and we want them delivered cheaper. Politicians come and go, policies change, new budgets are tabled but in the end we are left with a haunting and largely unanswerable question: Are things better or worse than they were before? One [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.whitehouse.gov/sites/default/files/omb/egov/digital-government/digital-government-strategy.pdf" target="_blank"><img class="alignleft size-full wp-image-2231" style="margin: 10px;" title="Digital Government" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/06/Digital-Government.jpg" alt="Digital Government" width="300" height="299" /></a>Everyone wants his or her government to be better. We want more services, better services and we want them delivered cheaper. Politicians come and go, policies change, new budgets are tabled but in the end we are left with a haunting and largely unanswerable question: Are things better or worse than they were before?</p>
<p>One thing that is encouraging and has the potential to trigger disruptive change to the delivery of government services in the US is the recent publication <a href="http://www.whitehouse.gov/sites/default/files/omb/egov/digital-government/digital-government-strategy.pdf" target="_blank"><em>Digital Government: Building a 21st-Century Platform to Better Serve the American People.</em></a> The word to note here is <em>platform</em> –  it seems that government has taken a page from Facebook, Twitter and the others and embraced the idea that efficient information delivery is not about a carefully-rendered Web page but instead is really a logical consequence of developing an open platform.</p>
<p>I confess to some dread on my first encounter with this report. These publications are usually disheartening products of weaselly management consultant speak refined through the cloudy lens of a professional bureaucrat (“we will be more agile”). But in this instance, the reverse was true: this report is accessible and surprisingly insightful. The authors understand that Mobile+Cloud+Web API+decentralized identity is an equation of highly interrelated parts that, in summation, is the catalyst for the new Internet renaissance. The work is not without its platitudes but even these it bolsters with a pragmatic road map identifying actions, parties responsible and (gasp) even deadlines. It’s actually better than most business plans I’ve read.</p>
<p>Consider this paragraph clarifying just what the report means when it calls for an information-centric approach to architecture:</p>
<p><em>An information-centric approach decouples information from its presentation. It means beginning with the data or content, describing that information clearly, and then exposing it to other computers in a machine-readable format—commonly known as providing web APIs. In describing the information, we need to ensure it has sound taxonomy (making it searchable) and adequate metadata (making it authoritative). Once the structure of the information is sound, various mechanisms can be built to present it to customers (e g websites, mobile applications, and internal tools) or raw data can be released directly to developers and entrepreneurs outside the organization. This approach to opening data and content means organizations can consume the same web APIs to conduct their day-to-day business and operations as they do to provide services to their customers.</em></p>
<p>See what I mean? It’s well done.</p>
<p>The overall goal is to outline an information delivery strategy that is fundamentally device agnostic. Its authors fully recognize the growing importance of mobility and concede that mobility means much more than the mobile platforms — iOS and Android, among others — that have commandeered the word today. Tomorrow’s mobility will describe a significant shift in the interaction pattern between producers and consumers of information. Mobility is not a technological instance in time (and in particular, today).</p>
<p>But what really distinguishes this report from being just a well-researched paper echoing the zeitgeist of computing’s cool kids is how prescriptive it is in declaring how government will achieve these goals. The demand that agencies adopt Web APIs is a move that echos Jeff Bezos’ directives a decade ago within eBay (as relayed in Steve Yegge’s <a href="https://plus.google.com/112678702228711889851/posts/eVeouesvaVX" target="_blank">now infamous rant</a>):</p>
<ol>
<li><em>All teams will henceforth expose their data and functionality through service interfaces.</em></li>
</ol>
<p>It was visionary advice then and it is even more valid now. It recognizes that the commercial successes attributed to the Web API approach suggest that just maybe we have finally hit upon a truth in how system integration should occur.</p>
<p>Of course, memos are easy to ignore — unless they demand concrete actions within limited time frames. Here, the time frames are aggressive (and that’s a good thing). Within six months, the Office of Management &amp; Budget must “Issue government-wide open data, content, and web API policy and identify standards and best practices for improved interoperability.” Within 12 months, each government agency must “Ensure all new IT systems follow the open data, content, and web API policy and operationalize agency gov/developer pages” and also “optimize at least two existing priority customer-facing services for mobile use and publish a plan for improving additional existing services.”</p>
<p>If the <a href="http://www.nytimes.com/2012/06/01/world/middleeast/obama-ordered-wave-of-cyberattacks-against-iran.html?pagewanted=all" target="_blank">recent allegations</a> regarding the origins of the Stuxnet worm are accurate, then the President clearly understands the strategic potential of the modern Internet. I would say this report is a sign his administration also clearly understands the transformational potential of APIs and mobility, when applied to government.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/platform-comes-to-washington-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
