<?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; Ronnie Mitra</title>
	<atom:link href="http://www.layer7tech.com/blogs/index.php/author/rmitra/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>Fri, 24 May 2013 21:23:03 +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>Opening up Enterprise APIs</title>
		<link>http://www.layer7tech.com/blogs/index.php/opening-up-enterprise-apis/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/opening-up-enterprise-apis/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 21:00:58 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[APIfy]]></category>
		<category><![CDATA[Gartner]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3268</guid>
		<description><![CDATA[A few months back, I wrote a blog post titled &#8220;Are Open APIs Too Open for Big Business?&#8221; That post was about the challenges large businesses face when adopting an open API mentality. In it, I described the fears of brand damage and lack of control that prevent enterprises from opening up their data stores [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apify.co/" target="_blank"><img class="alignleft size-full wp-image-720" style="width: 300px; height: 196px; margin: 10px; float: left;" src="http://www.apify.co/wp-content/uploads/2012/11/Enterprise-APIs-v1.jpg" alt="Enterprise APIs" /></a>A few months back, I wrote a blog post titled &#8220;<a href="http://www.layer7tech.com/blogs/index.php/are-open-apis-too-open-for-big-business/" target="_blank">Are Open APIs Too Open for Big Business?</a>&#8221; That post was about the challenges large businesses face when adopting an open API mentality. In it, I described the fears of brand damage and lack of control that prevent enterprises from opening up their data stores and services to the world. I also reasoned that large organizations could provide a new type of stable, trusted and highly-available API in the marketplace. Not a lot has changed over the last three months &#8211; big businesses are still absorbing the idea of open APIs and are continuing to weigh accessibility against control before taking the plunge. As before, the good news is that their reservations around control are being addressed with solutions like <a href="http://www.layer7tech.com/library/product-data-sheets/layer-7-api-management-suite/2233&amp;source=l7blog" target="_blank">Layer 7&#8242;s API Management Suite</a>, which lets them create a developer experience that will bring in the hordes while still keeping the gates secure.</p>
<p>The reality is that many enterprises are already taking advantage of the API wave by using open API tools and philosophies to create and mange private APIs that, in turn, power their branded mobile and browser applications. This is a good thing as it allows businesses to reach their customers and to integrate easily with smaller mobile and device development shops. Plus, it fits well with a corporate culture of control. But organizations are missing a trick if they don&#8217;t consciously explore the benefits of opening these APIs up and joining the world of platforms, developers and communities that rely on open APIs to power their applications and projects.</p>
<p>These are big decisions with big consequences. The success of an enterprise open API program will likely be dependent on those at the very top of the organization providing the necessary leadership and investment required for big change to happen. That takes time. In the meantime, the projects won&#8217;t stop, the need for B2B integration will continue and the consumer demand for applications on every device will grow louder and louder. In this climate, there is an immediate need for enterprises to release APIs (be they private or public) as quickly and efficiently as possible while still addressing concerns over control.</p>
<p>Layer 7&#8242;s new <a href="http://www.apify.co/" target="_blank">APIfy</a> service fits perfectly in this space as it allows small teams within the enterprise to get their private or public APIs out the door with a cloud-based API Management solution. They will get all the benefits of rate limiting, controlled access and the developer-friendly portal experience that are the hallmarks of a real Web API, in a SaaS platform. The fact that it is cloud-based means that smaller groups will be able to focus on delivering the solution without diving deep into hosting and implementation details.</p>
<p>Amidst all the decision making, strategizing and private API launches, the steady drum beat of progress towards open APIs in the enterprise has not stopped. The idea that information and services need to be shared in order to be valuable is taking root amongst thought leaders in the mainstream technology world and is, in turn, being heard within the enterprise. For example, Gartner has just published a research <a href="http://www.gartner.com/it/page.jsp?id=2217415" target="_blank">article</a> claiming that financial institutions should be investing in APIs rather than applications (with API Management technology addressing the issues around control). Just as online banking started with private connections before it eventually landed on the public Web, the big banks could shift from private API adoption to public API adoption very quickly if the market demanded it. When banks open up their services for controlled consumption, there will be little doubt that the open API era has arrived for the enterprise.</p>
<p>It hasn&#8217;t gotten any easier to become an open API enterprise over the last three months but it certainly isn&#8217;t becoming less important. Hopefully, continued improvements in API Management technology will make that shift just a little bit easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/opening-up-enterprise-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>Using WebSockets &#8211; Part 1: Minding the Gates</title>
		<link>http://www.layer7tech.com/blogs/index.php/using-websockets-part-1-minding-the-gates/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/using-websockets-part-1-minding-the-gates/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 21:25:56 +0000</pubDate>
		<dc:creator>Ronnie Mitra</dc:creator>
				<category><![CDATA[API Academy]]></category>
		<category><![CDATA[Mobile Access]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WebSockets]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2725</guid>
		<description><![CDATA[One of the most exciting features introduced with HTML5 was support for WebSockets. The WebSocket protocol has been through a lot of churn over the last two years, with browser vendors desperately trying to keep pace with changes in the specification. Thankfully, the standard has now become stable enough to be utilized in enterprise projects. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/products/mobile-access-gateway" target="_blank"><img class="alignleft size-full wp-image-2755" style="margin-top: 10px; margin-bottom: 10px;" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/08/HTML-WebSocket-v2.jpg" alt="HTML 5 and WebSocket" width="300" height="157" /></a>One of the most exciting features introduced with HTML5 was support for WebSockets. The WebSocket protocol has been through a lot of churn over the last two years, with browser vendors <a href="http://caniuse.com/websockets" target="_blank">desperately trying to keep pace</a> with changes in the specification. Thankfully, the standard has now become stable enough to be utilized in enterprise projects.</p>
<p>The beauty the WebSocket protocol is that it lets an application seamlessly move from an HTTP/Web-based flow into a socket-based conversation and then back to a Web-based flow. In this way, it allows Web- and mobile-based applications to easily move from the traditional request-reply HTTP world into new forms of full-duplex, bi-directional communication.</p>
<p>We&#8217;ve seen a similar evolution in the past within the message-oriented middleware world. With the emergence of SOA and API, enterprises realized they needed new ways of moving data around and middleware technologies emerged that facilitated the movement of data in ways that were not possible with existing request-reply synchronous messaging infrastructures.</p>
<p>Traditionally, Web and mobile applications had to work hard in order to send or receive real-time data. Now, developers can use WebSocket to move data up and down the communication channel quickly and efficiently. This is like moving from an email client that requires you to constantly check for new mail to one that instantly alerts you when a new email arrives.</p>
<p>This style of communication will provide enormous benefits for applications that require messages to be passed quickly between the client and server.  Architects will have an easier time building applications with real-time messaging requirements, opening the door to some very intriguing solution designs.  Targeted notification systems, more-responsive UIs and even complex architectures such as massive grid networks built on top of the Web will be much easier to implement properly.</p>
<p>But, what&#8217;s missing from the WebSocket story is an effective way of minding the gates. The “black hat” guys already see WebSockets as representing <a href="http://www.darkreading.com/advanced-threats/167901091/security/application-security/240003877/waldo-finds-ways-to-abuse-html5-websockets.html" target="_blank">a new attack surface</a>, so organizations that are serious about providing reliable, scalable solutions will require some form of Gateway on the server side, to guard against security breaches.</p>
<p>To address WebSocket security, a Gateway must be able to enforce SSL handshakes, limit the number of connection requests, protect against payload injection attacks and enforce strong authentication methods – the same set of attack vectors that exist for SOAP/XML Web services and REST/JSON APIs.</p>
<p>That&#8217;s why I&#8217;m particularly excited about Layer 7&#8242;s recently-announced <a href="http://www.layer7tech.com/products/mobile-access-gateway" target="_blank">SecureSpan Mobile Access Gateway</a> product. The Mobile Access Gateway extends Layer 7’s industry-leading technology for SOA and API in order to address mobile-specific concerns – and it includes a very secure WebSocket implementation.</p>
<p>In addition to the security benefits, the Gateway can be used to enrich or filter data in real-time. This opens the door to a new set of compelling use cases that includes data auditing, image watermarking and blacklist filtering – possibilities intriguing enough to stand on their own as justifications for implementing a WebSocket Gateway.</p>
<p>So, we&#8217;ve discussed what the WebSocket protocol is and why it’s so important to keep WebSockets secure. But how does all this fit into the exciting world of APIs that we&#8217;ve been focusing on in many of our recent blog posts? Our Principal API Architect Mike Admundsen will tackle this question next week, in our continuing series on this very important protocol.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/using-websockets-part-1-minding-the-gates/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>
	</channel>
</rss>
