Jul 10, 2013 - DAVE is a minimalist, multinode, transactional API framework written in. PHP, which contains an endtoend
API Providers Guide - API Deployment Prepared By Kin Lane July 2014
API Providers Guide - API Deployment
Table of Contents Overview of API Deployment API Deployment Building Blocks Tools for API Deployment Cloud API Deployment Platforms Using API Gateways for Deployment Legitimizing Scraping As A Data Source For APIs From Deployment to Management
Overview of API Deployment Until recently API deployment was just part of API management. You either had the resources to deploy APIs or you didn't. Companies, organizations and individuals usually fall into two categories when it comes to API deployment: 1) Ready to go, just add the right tools, processes and resources then go 2) Need to education, explore and learnthen experiment, iterate and learn, hopefully without incurring a lot of expense. This research largely reflects the three types of typical API deployments, either bootstrap, DIY approach using API frameworks and internal or 3rd party resources, you are a larger enterprise, or the new breed of cloud API service providers. The goal of this research is to help myself, and you the reader be more informed on the high level concepts at play with API deployment, before making an investment. I wanted to provide business and organizational leaders with the overall knowledge they need to understand the different possible paths to API deployment. Whether you choose to bootstrap the initiative or look for an API management service provider to assist, this project is meant to get you up to speed, with a healthy awareness of the overall spacefrom a 100K view. This paper will walk you through a handful of the common building blocks of API deployment, some frameworks that can be used to bootstrap DIY API deployments, then introduce you to the emerging breed of cloud API deployment, as well as the established API gateway providers. After reviewing this API deployment project you should be understand the overview of API deployment and ready to think about API management.
Common Building Blocks of API Deployment There are a handful of common building blocks involved with API deployment. Depending on the resources you desire to open up access to, different building blocks will be needed. These building blocks have been gathered from evaluating many public API providers, tools that have been developed by experienced API developers, and the services being offered and evolved by API service providers. These building blocks are meant to be generic, modular concepts that will help onboard business or even technical folks to the expanding world of API deploymentsomething that historically was something IT or developer staff was aware of, but now business leaders from all disciplines need to be aware of.
API Connector Contrary to an API proxy, there are API solutions that are proxyless, while just allowing an API to connect or plugin to the advanced API resources. While proxies work in many situations, allowing APIs to be mediated and transformed into required interfaces, API connectors may be preferred in situations where data should not be routed through proxy machines. API connector solutions only connect to existing API implementations are easily integrated with existing API frameworks as well as web servers like Nginx.
API Gateway API gateways are enterprise quality solutions that are designed to expose API resources. Gateways are meant to provide a complete solution for exposing internal systems and connecting with external platforms. API gateways are often used to proxy and mediate existing API deployments, but may also provide solutions for connecting to other internal systems like databases, FTP, messaging and other common resources. Many public APIs are exposed using frameworks, most enterprise APIs are deployed via API gatewayssupporting much larger ideployments.
API Proxy API proxy are common place for taking an existing API interface, running it through an intermediary which allows for translations, transformations and other added services on top of API. An API proxy does not deploy an API, but can take existing resources like SOAP, XMLRPC and transform into more common RESTful APIs with JSON formats. Proxies provide other functions such as service composition, rate limiting, filtering and securing of API endpoints. API gateways are the preffered approach for the enterprise, and the companies that provide services support larger API deployments.
API Versioning There are many different approaches to managing different version of web APIs. When embarking on API deployment you will have to make a decision about how each endpoint will be versioned and maintained. Each API service provider offers versioning solutions, but generally it is handled within the API URI or passed as an HTTP header. Versioning is an inevitable part of the API lifecycle and is better to be integrated by design as opposed to waiting until you are forced to make a evolution in your API interface.
Code Samples Second to documentation, code samples in a variety of programming languages is essential to a successful API integration. With quality API design, generating samples that can be used across multiple API resources is possible. Many of the emerging API service providers and the same tools that generate API documentation from JSON definitions can also auto generate code samples that can be used by
developers. Generation of code samples in a variety of programming languages is a requirement during API deployment.
CSV to API Text files that contain comma separate values or CSVs, is one of the quickest ways to convert existing data to an API. Each row of a CSV can be imported and converted to a record in a database, and easily generate a RESTful interface that represents the data stored in the CSV. CSV to API can be very messy depending on the quality of the data in the CSV, but can be a quick way to breathe new life into old catalogs of data lying around on servers or even desktops. The easiest way to deal with CSV is to import directly into database, than generate API from database, but the process can be done at time of API creation.
Database to API Database to API is definitely the quickest way to generate an API. If you have valuable data, generally in 2013, it will reside in a Microsoft, MySQL, PostgreSQL or other common database platform. Connecting to a database and generate a CRUD, or create, read, updated and delete API on an existing data make sense for a lot of reason. This is the quickest way to open up product catalogs, public directories, blogs, calendars or any other commonly stored data. APIs are rapidly replace database connections, when bundled with common API management techniques, APIs can allow for much more versatile and secure access that can be made public and shared outside the firewall.
Documentation API documentation is an essential building block for all API endpoints. Quality, up to date documentation is essential for onboarding developers and ensuring they successfully integrate with an API. Document needs to be derived from quality API designs, kept up to date and made accessible to developers via a portal. There are several tools available for automatically generting documentation and even what is called interactive documentation, that allows for developers to make live calls against an API while exploring the documentation. API documentation is part of every API deployment.
Framework There is no reason to handcraft an API from scratch these days. There are numerous frameworks out their that are designed for rapidly deploying web APIs. Deploying APIs using a framework is only an option when you have the necessary technical and developer talent to be able to understand the setup of environment and follow the design patterns of each framework. When it comes to planning the deployment of an API using a framework, it is best to select one of the common frameworks written in the preferred language of the available developer and IT resources. Frameworks can be used to deploy data APIs from CSVs and databases, content from documents or custom code resources that allow access to more complex objects.
Hosting Hosting is all about where you are going to park your API. Usual deployments are onpremise within your company or data center, in a public cloud like Amazon Web Services or a hybrid of the two. Most of the existing service providers in the space support all types of hosting, but some companies, who have the required technical talent host their own API platforms. With HTTP being the transport in which modern web APIs put to use, sharing the same infrastructure as web sites, hosting APIs does not take any additional skills or resources, if you already have a web site or application hosting environment.
Frameworks for API Deployment For many API deployment initiatives, using an existing open source API framework in the desired programming language is the way to go. If a company has the available resources to deploy and maintain websites, it can easily deploy one of the existing API frameworks. Web APIs can vary widely in their implementation, but there are some common patterns that have emerged, resulting in a nice selection of API frameworks from developers. An API framework can make basic API deployment from a data source, something a developer can tackle in minutes, rather than hours or days. You and your technical talent will have to select the API framework that suits your development style, but most are intuitive and easy to pick up.
Bottle http://bottlepy.org/docs/dev/
Bottle is a fast, simple and lightweight WSGI micro webframework
for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. Routing: Requests to functioncall mapping with support for clean and dynamic URLs. Templates: Fast and pythonic builtin template engine and support for mako, jinja2 and cheetah templates. Utilities: Convenient access to form data, file uploads, cookies, headers and other HTTPrelated metadata. Server: Builtin HTTP development server and support for paste, fapws3, bjoern, Google App Engine, cherrypy or any other WSGI capable HTTP server.
CherryPy http://cherrypy.org/
CherryPy is a pythonic, objectoriented HTTP framework, that allows developers to build web applications in much the same way they would build any other objectoriented Python program. This results in smaller source code developed in less time. CherryPy is now more than six years old and it is has proven very fast and stable. It is being used in production by many sites, from the simplest ones to the most demanding ones.
Dave https://github.com/evantahler/PHPDAVEAPI
DAVE is a minimalist, multinode, transactional API framework written in PHP, which contains an endtoend API test suite for TDD, a Task model, an Active Database Model, and a standalone development server ( PHP) to get you started. DAVE is an acronym that stands for Delete, Add, Edit, and View. These 4 methods make up the core functionality of many transactional web applications.The DAVE API aims to simplify and abstract may of the common tasks that these types of APIs require. DAVE does the work for you, and he's not CRUD. Dave was built to be both easy to use, but to be as simple as possible. Dave contains an endtoend API test suite for TDD, a Task model, an Active Database Model, and a standalone development server (written in just PHP) to get you started.
Django Rest http://djangorestframework.org/
Django REST framework is a lightweight REST framework for Django, that aims to make it easy to build wellconnected, selfdescribing RESTful Web APIs. Automatically provides an awesome Django admin style browseable selfdocumenting API. Clean, simple, views for Resources, using Django’s new class based views. Support for ModelResources with outofthebox default implementations and input validation. Pluggable parsers, renderers, authentication and permissions Easy to customise. Content type negotiation using HTTP Accept headers. Optional support for forms as input validation. Modular architecture MixIn classes can be used without requiring the Resource or ModelResource classes.
Epiphany https://github.com/jmathai/epiphany#readme
The Epiphany framework is fast, easy, clean and RESTful. The framework does not do a lot of magic under the hood. It is, by design, very simple and very powerful. The documentation provides a few conventions that we believe lead to well written code but you're free to use any style you'd like. The framework never dictates how you should write or structure your application.
Flask http://flask.pocoo.org/docs/
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed! Flask’s documentation is divided into different parts. They recommend that you get started with Installation and then head over to the Quickstart. Besides the quickstart there is also a more detailed Tutorial that shows how to create a complete (albeit small) application with Flask. If you’d rather dive into the internals of Flask, check out the APIdocumentation. Common
patterns are described in the Patterns for Flask section. Flask depends on two external libraries: the Jinja2 template engine and the Werkzeug WSGI toolkit. These libraries are not documented here.
FRAPI http://getfrapi.com/
FRAPI is a new type of framework that embraces the standards and mindset of how the web is modeled. Instead of being a general purpose framework like the Zend Framework, Symfony, Cake, Lithium, etc. which are great for building web applications, FRAPI aims at removing the whole frontend layer complexity that handling REST calls can bring. FRAPI is a RESTful API Framework that allows developers to rapidly develop RESTful APIs that are easily scalable and highly performant. FRAPI consists of two specific parts: The administration interface and the public API.
Grape http://rdoc.info/github/intridea/grape
Grape is a RESTlike API microframework for Ruby. It's designed to run on Rack or complement existing web application frameworks such as Rails and Sinatra by providing a simple DSL to easily develop RESTful APIs. It has builtin support for common conventions, including multiple formats, subdomain/prefix restriction, content negotiation, versioning and much more.
Limonade http://www.limonadephp.net/
Limonade is a PHP micro framework for rapid web development and prototyping. It’s inspired by frameworks like Sinatra or Camping in Ruby, or Orbit in Lua. It aims to be simple, lightweight and extremly flexible.
Pylons http://www.pylonsproject.org/
The Pylons Project was founded by the people behind the Pylons web framework to develop web application framework technology in Python.
Rather than focusing on a single web framework, the Pylons Project will develop a collection of related technologies. The first package is the Pyramid web framework.
Recess http://www.recessframework.org/
Recess is a RESTful PHP framework that can be used by both beginner and seasoned developers. Recess is fast, lightweight, and has a very small footprint—ideal for LAMP development and draganddrop deployment to shared hosts. Recess is a modern framework that uses a looselycoupled ModelViewController architecture designed and optimized specifically for PHP 5.
rest! http://engineering.silk.co/post/90354057868/announcingrestahaskellrestframework
rest is a set of packages used to write, document, and use RESTful applications. You write your API in Haskell using rest's DSL. This API can then be run in different web frameworks like happstack, snap, or wai. Additionally, you can automatically generate documentation from it, as well as client libraries for Haskell and Javascript.
Resteasy http://www.jboss.org/resteasy
Resteasy is a JBoss.org project aimed at providing productivity frameworks for developing client and server RESTful applications and services in Java. It is mainly a JAXRS implementation but you'll find some other experimental code in the repository.
RestFixture https://github.com/smartrics/RestFixture/wiki
The RestFixture is a FitNesse fixture that allows developers, testers, and/or product owners to write test fixtures for REST API with simplicity in mind. The idea is to write tests that are selfdocumenting and easy to write and read, without the need to write Java code. The fixture allows test writers to express tests as actions (using any of the allowed HTTP methods) to operate on resource URIs and to express expectations about the content of
the return code, headers and body. All without writing one single line of Java code!
Restify http://mcavage.github.com/noderestify/
restify is a node.js module built specifically to enable you to build correct REST web services. It intentionally borrows heavily from express as that is more or less the de facto API for writing web applications on top of node.js.
RESTkit http://restkit.org/
RestKit is an ObjectiveC framework for iOS that aims to make interacting with RESTful web services simple, fast and fun. It combines a clean, simple HTTP request/response API with a powerful object mapping system that reduces the amount of code you need to write to get stuff done.
Restler http://luracast.com/products/restler/
A RESTful API server framework that is written in PHP that aids your mobile / web / desktop applications. A framework, but with a difference – Restler is all here to bend and mend to your needs. Writing Server made easy and light. With the light weight, Restler makes writing a server as easy as writing it with just 3 PHP files. Restler’s advantage is the simplicity. You can create a PHP class with some functions to expose. If you know how to write object oriented PHP, then you already know how to use Restler. It’s action speaks for its effectiveness. Restler is all about being light and easy. All public methods are automatically mapped to a URL Tailormade Restler is known for the customization options. You just need to write class and add methods in PHP. It is just there!
Restlet http://www.restlet.org/
Restlet is a lightweight, comprehensive, open source REST framework for
the Java platform. Restlet is suitable for both server and client Web applications. It supports major Internet transport, data format, and service description standards like HTTP and HTTPS, SMTP, XML, JSON, Atom, and WADL. A GWT port of the clientside library is also available.
RESTRack http://restrack.me/
A ModelViewController Framework. RESTRack follows the MVC design pattern that you are already familiar with. It is inspired by Rails and follows a few of its conventions. But, while Rails is a powerful tool for full web applications, RESTRack is targeted at super lightweight data services. Rack aims to provide a minimal API for connecting web servers and web frameworks. RESTRack leverages Rack to provide a minimal framework to create REST services. From the get go, RESTRack was designed to make it extremely easy to develop performant REST data services. RESTRack is perfect for data generation. Rich JavaScript frameworks such as ExtJS, jQuery UI, dojo, and native mobile applications would be well suited to for RESTRack serving as the data layer. The framework has a very small memory footprint, making it a great choice for cloud type architectures.
RESTx http://restx.mulesoft.org/
RESTx is a lightweight opensource platform for the creation of RESTful data access and integration resources and web services. It emphasizes simplicity, sane defaults and outofthebox usability. No complex configuration, no steep learning curve: You will be up and running in just 5 minutes. RESTx is not your usual application framework and can simplify the creation of RESTful web services and resources.
Roar https://github.com/apotonick/roar
Roar is a framework for parsing and rendering REST documents. Nothing more. With Roar, REST documents – also known as representations – are defined using a new concept called representers. Both syntax and semantics are declared in Ruby modules that can be mixed into your
domain models, following clean OOP patterns. Roar comes with builtin JSON, JSON::HAL and XML support. It exposes a highly modular architecture and makes it very simple to add new media types and functionality where needed. Additional features include client HTTP support, coercion, clientside caching, awesome hypermedia support and more. Representers fit pretty well in DCI environments, too. Roar is completely frameworkagnostic and loves being used in web kits like Rails, Webmachine, Sinatra, Padrino, etc. Actually, Roar makes it fun designing real, hypermediadriven, and resourceoriented systems that will even make Steve sleep happily at night so he finally gets some REST!
Seam REST http://seamframework.org/Seam3/RESTModule
Seam REST is a lightweight module that aims to provide additional integration with technologies within the Java EE platform as well as third party technologies. Seam REST is independent of CDI and JAXRS implementations and thus fully portable between Java EE 6 environments.
Slim http://slimframework.com/
What began as a weekend project became a simple yet powerful PHP 5 framework to create RESTful web applications. The Slim micro framework is everything you need and nothing you don’t. Slim lets you build a complete PHP web service with only a single PHP file. Features include: RESTful routing, Named routes, Route passing, Route redirects, Route halting, Custom views, HTTP caching, Signed cookies, Custom 404 page, Custom 500 page, Error handling and Logging.
Spring Framework
http://www.springsource.org/springframework
The Spring Framework provides a comprehensive programming and configuration model for modern Javabased enterprise applications on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on applicationlevel business logic, without unnecessary ties to specific deployment environments.
Taffy http://atuttle.github.com/Taffy/
Taffy is a ColdFusion framework that helps you build RESTful web services with very little boilerplate code, very little configuration, and to be honest, very little effort.
Tonic http://peej.github.com/tonic/
Tonic is an open source less is more, RESTful Web application development PHP library, where everything useful is a resource, not a file, not a CGI script, a resource, an abstract concept of something useful that the client wants to grab hold of. Resources are located by URLs, URLs are cheap and form the universal addressing system of the Web. Tonic helps you develop Web applications that embrace the way the Web really works, enabling your applications to scale, extend and work with other systems easily.
web py http://webpy.org/
web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain; you can use it for whatever purpose with absolutely no restrictions.
Zend
http://framework.zend.com/manual/en/zend.rest.server.html
Zend_Rest_Server is intended as a fullyfeatured REST server. To call a Zend_Rest_Server service, you must supply a GET and POST methods, with a value that is the method you wish to call. You can then follow that up with any number of arguments using either the name of the argument or using arg following by the numeric position of the argument. When returning values, you can return a custom status, you may return an array with each status.
Cloud API Deployment Platforms Cloud computing has been a reality for six years now. While APIs were essential to the development of cloud computing itself, it is natural for companies to offer API deployment services that run exclusively in the cloud. A handful of companies have emerged in the last year providing API Deployment as a Service, connecting existing and new data sources, then generating web APIs, complete with common API management services. Cloud API deployment from common data sources will make API deploy accessible to the masses, making API deployment of numerous resources easier for developers, while also making API deployment something a non developer can handle.
APISpark
https://apispark.com/ http://blog.restlet.com/
http://blog.restlet.com/feed/ https://twitter.com/apispark https://twitter.com/apispark
APISpark is an cloud API platform that lets you create, host, manage and use web APIs. Using the Restlet Framework at its core, APISpark simplifies the web API experience, the time to market, and the overall cost to get started and to scale you APIs. Restlet is a web API platform vendor, pioneer of RESTful web APIs. APISpark serves our customers around the world, providing software to build web APIs, which includes APISpark, the PaaS version of Restlet. APISpark lets you build and deploy your web APIs, which includes the creation, hosting and managementall in one solution.
http://crunchbase.com/company/restlet
Managed Methods
http://managedmethods.com/ http://crunchbase.com/organization/managed
Managed Methods Inc. develops and sells solutions for the governance of cloud services and SOA environments. The company focuses on providing tools that enable visibility and control of Web services in the production environment. It offers CloudGate, a hosted
methods
cloud services management solution that delivers security, monitoring, and governance that gives control of Webbased services deployed in public cloud infrastructures. The company also provides JaxView, an SOA management product that provides visibility and control for SOA, and cloud services and APIs. Managed Methods Inc. was incorporated in 2005 and is headquartered in Boulder, Colorado.
SlashDB
http://www.slashdb.com/ http://www.slashdb.com/feed/ http://twitter.com/slash_db http://crunchbase.com/company/vtenterprise
SlashDB connects your internal databases and constructs a REST/HTTP web service, easily making database content accessible by URLs for getting, updating, inserting and deleting in a secure way. SlashDB provides connectors for Microsoft SQL Server, Oracle, MySQL, PostGreSQL, IBM DB2 and Sybasecovering the top 5 databases you will find in the enterprise or small to medium businesses. SlashDB automatically turns databases into online resource so their content becomes accessible to authorized web, mobile and enterprise applications for reading and writing under standard data formats. Technically speaking, it makes REST APIs out of relational databases.
SwiftIQ
http://www.swiftiq.com/ http://www.swiftiq.com/blog http://www.swiftiq.com/blog/rss.xml
https://twitter.com/swiftiq https://twitter.com/swiftiq
SwiftIQ provides webservice application programming interface (API) infrastructure to facilitate data accessibility and predictive analytics through the Swift Access and Swift Predictions products. Swift Access is an awardwinning backend platform to unify and secure disconnected data then deliver and analyze it ondemand to power realtime digital actions. Swift Predictions allows users to apply adaptive, machine learning algorithms to discover insights fast and make applications smarter. The Company was founded in 2011 and headquartered in Chicago, IL.
http://crunchbase.com/company/swiftiq
Using API Gateways for Deployment I'm counting seven separate, enterprise quality gateways currently available on the market. It can be tough to understand the features each gateway offers, and often their abilities to act as mediators between the enterprise resources and their consumers. But API gateways are a powerful and complete way to address API deployment, and if this route makes sense for your company, you should reach out to the providers that speak to your companies
goals. All of these API gateways have kept with the times, evolving from their SOA roots, understanding the importance of delivering RESTful APIs, and providing lightweight JSON from a variety of existing legacy, internal resources. API Gateways are the API deployment option for larger businesses, ones that have volumes of existing resources to expose. Deploying individual APIs with frameworks, and handrolling your own management tools can quickly become overwhelming, and these providers have hardened their offerings, making them a solid option.
Apigee
https://apigee.com https://blog.apigee.com/front https://twitter.com/Apigee https://twitter.com/Apigee http://crunchbase.com/company/apigee
Apigee is a provider of API technology and services for enterprises and developers. Providing a range of solutions from entry level tools for exploring APIs with a console and navigating OAuth, to enterprise tools for managing OAuth, Keys and platform for driving developer adoption while understanding usage, managing traffic and scaling an API platform. Apigee provides solutions for enterprises like Comcast, GameSpy, TransUnion Interactive, Guardian Life and Constant Contact and thousands of developers use Apigee's technology. Apigee provides resources to help you understand best practices, avoid common pitfalls, develop your strategy, and learn to drive your developer community. Apigee also provides articles, white papers, and other resources to help you deliver your API.
Intel
https://intel.com https://twitter.com/Intel http://crunchbase.com/company/intel
Intel Expressway API Manager, powered by Mashery, helps enterprises to integrate 3rdparty APIs with their own onprem or cloud based internal data services. This provides enterprise class security, legacy integration, and a more flexible enterprise ready MBaaS platform for the development of mobile applications. In conjunction, the Intel® HTML5 Development Environment addresses development cycle challenges with the Intel® XDK Cross platform development kit enabling “write it once, deploy to many” mobile platforms.. Intel's App Dev center is a cloudbased service that packages HTML5 apps for Apple iOS, Google Android, Amazon Kindle, Facebook, and other App Stores. Intel also provides APIs through its Cloud Services Platform, including locationbased, identity, commerce, context, and recommendation services.
Layer 7 Technologies
http://www.layer7tech.com/ http://www.layer7tech.com/blogs/ http://www.layer7tech.com/blogs/index.php/feed/ https://twitter.com/layer7 https://twitter.com/layer7 http://crunchbase.com/company/layer7technologies
Layer 7 is a leading provider of API security and governance for Service Oriented, Web Oriented and Cloud Oriented integration. Through our award winning line of SecureSpan and CloudSpan family of API gateways and management products, Layer 7 is helping organizations control how they expose their data and applications to outside divisions, partners, mobile developers and cloud services. Founded in 2003, Layer 7 operates in the US, Canada and Europe. Our customers include leading insurance, banking, telecom and government organizations. The company is venture backed by leading Canadian and US investors.
Oracle
http://www.oracle.com/us/products/middleware/identity management/apigateway/overview/index.html https://twitter.com/OracleSOA
Secures serviceoriented architecture (SOA) deployments on premise, across domain boundaries, or in the cloud enabling organizations to securely and rapidly adopt cloud, mobile, and SOA services. Provides a lightweight API gateway for securing and managing APIs. Connects mobile devices to existing enterprise systems. Significantly lowers integration costs, decreases total cost of ownership, and reduces deployment risks. Offers rich integration with many identity and access management platforms. Helps streamline regulatory compliance through authentication, authorization, and audit capabilities.
SOA Software
http://soa.com http://blog.soa.com/ http://feeds.feedburner.com/SOA/Blog https://twitter.com/SOASoftwareInc http://crunchbase.com/company/soasoftware
SOA Software, Inc. provides API management and integrated serviceoriented architecture (SOA) governance automation solutions. It offers Enterprise API Management; Policy Manager, which provides SOA registry/repository and SOA policy governance solutions; Repository Manager, which provides software development asset repository, lifecycle management, and metadata federation solutions; and Portfolio Manager, a planning governance product that helps ensure the alignment of SOA programs with strategic IT investment and business objectives. The company also provides Service Manager, a SOA management and security product, which provides security, routing, mediation, monitoring, and
management for SOA and Web services; and SOLA, which provides a governable mainframe SOA platform.
Vordel
https://twitter.com/dnsmadeeasy http://resources.vordel.com/index.php/category/blog/ http://feeds.feedburner.com/Vordelfeeds?format=xml https://twitter.com/vordel http://crunchbase.com/company/vordel
Vordel API Gateway is a policy enforcement point to authenticate API clients and users against enterprise access management platforms. Vordel adds advanced capabilities such as security token mediation for single signon and identity federation. Vordel API Gateway also integrates with fine grained authorization tools to externalize authorization for new and legacy applications. Vordel offers outofthebox integration with all the leading identity management platforms to provide comprehensive API Security.
Using API Gateways for Deployment I'm counting seven separate, enterprise quality gateways currently available on the market. It can be tough to understand the features each gateway offers, and often their abilities to act as mediators between the enterprise resources and their consumers. But API gateways are a powerful and complete way to address API deployment, and if this route makes sense for your company, you should reach out to the providers that speak to your companies goals. All of these API gateways have kept with the times, evolving from their SOA roots, understanding the importance of delivering RESTful APIs, and providing lightweight JSON from a variety of existing legacy, internal resources. API Gateways are the API deployment option for larger businesses, ones that have volumes of existing resources to expose. Deploying individual APIs with frameworks, and handrolling your own management tools can quickly become overwhelming, and these providers have hardened their offerings, making them a solid option.
Import.io
http://docs.import.io/ http://blog.import.io/ https://twitter.com/importio https://twitter.com/importio http://crunchbase.com/company/importio
Importio turns the web into a database, releasing the vast potential of data trapped in websites. Allowing you to identify a website, select the data and treat it as a table in your database. In effect transform the data into a row and column format. You can then add more websites to your data set, the same as adding more rows and query in realtime to access the data.
Kimono Labs Kimono is a way to turn websites into structured APIs from your browser in seconds. You don’t need to write any code or install any software to extract data with Kimono. The easiest way to use Kimono is to add our bookmarklet to your browser’s bookmark bar. Then go to the website you want to get data from and click the bookmarklet. Select the data you want and Kimono does the rest. https://www.kimonolabs.com/ http://blog.kimonolabs.com/ http://blog.kimonolabs.com/feed/ https://twitter.com/kimonolabs http://crunchbase.com/company/kimono
ScraperWiki
https://scraperwiki.com/ https://blog.scraperwiki.com/blog/ https://blog.scraperwiki.com/feed/ https://twitter.com/scraperwiki
https://twitter.com/scraperwiki
ScraperWiki is a webbased platform for collaboratively building programs to extract and analyze public (online) data, in a wikilike fashion. "Scraper" refers to screen scrapers, programs that extract data from websites. "Wiki" means that any user with programming experience can create or edit such programs for extracting new data, or for analyzing existing datasets. The main use of the website is providing a place for programmers and journalists to collaborate on analyzing public data
http://crunchbase.com/company/scraperwiki
From Deployment to Management I have broken out API design and deployment into individual areas, separate from API management. However they are all intertwined and overlap is inevitable, but it is important to understand the overview of API deployment, from framework to gateway and where it fits in with API design and management. API deployment was born out of SOA and the enterprise, and the API gateways have the longest history in API deployment. But over the last 10 years a wealth of frameworks and scrappier approaches to deploy APIs build on HTTP has evolved considerably. After 10 years of evolving API frameworks, and RESTful approaches a new breed of API providers have emerged to provide the next generation of API deployments that will drive mobile apps and the Internet of Things. All of this is making API deployment something anyone can do. API Evangelist is about educating the masses about the potential of APIs, and understanding API deployment is something that any savvy business person should have a grasp of, even if you won't be getting your hands dirty with the actual execution. Maybe you have a wealth of data locked up in databases that you need to make available for mobile or tablet apps, and you just don't have the internal resources to design, develop and deploy you APIs. Five years ago, APIs were definitely a purely technical initiative, born out of IT. In 2014 anyone with a little tech curiosity can understand what is possible, and begin to put a plan in place and achieve deployment. Now you should have a 100K foot view of the world of API deployment, and should now look to understand what is involved with managing an API in the wild.
Appendix A: Curated News and Resources Announcing rest | A Haskell REST framework from engineering.silk.co on 6/29/2014), full resource available at http://engineering.silk.co/post/90354057868/announcingrestahaskellrestframework API gateways emerge to address growing security demands from searchsecurity.techtarget.com on 6/26/2014), full resource available at http://searchsecurity.techtarget.com/news/2240222882/API gatewaysemergetoaddressgrowingsecuritydemands How to build a scalable REST API using Node.JS and Express from shamadeh.com on 6/26/2014), full resource available at http://shamadeh.com/blog/web/2014/06/26/NodeRestAPITutorial.html SOA Series Part 3: Documenting and Generating your APIs from techblog.livingsocial.com on 6/26/2014), full resource available at https://techblog.livingsocial.com/blog/2014/06/26/soaseriespart3 documentingandgeneratingyourapis/ 3SCALE Integrates with Heroku to Manage and Secure APIs from www.prweb.com on 6/19/2014), full resource available at http://www.prweb.com/releases/2014/06/prweb11957895.htm Maven Plugin: Scripting the Deployment of API Proxies from blog.apigee.com on 6/19/2014), full resource available at http://blog.apigee.com/detail/maven_plug_in_scripting_the_deployment_of_api_proxies RethinkDB 1.13: new protocol and pushpull APIs from nosql.mypopescu.com on 6/19/2014), full resource available at http://nosql.mypopescu.com/post/89261847995/rethinkdb113newprotocoland pushpullapis#_=_ API gateways emerge to address growing security demands from searchsecurity.techtarget.com on 6/18/2014), full resource available at http://searchsecurity.techtarget.com/news/2240222882/API gatewaysemergetoaddressgrowingsecuritydemands New eBook: APIs and IT Rationalization from blog.apigee.com on 6/16/2014), full resource available at http://blog.apigee.com/detail/new_ebook_apis_and_it_rationalization Building a Simple RESTful API with Spark | Javalobby from java.dzone.com on 6/11/2014), full resource available at http://java.dzone.com/articles/buildingsimplerestfulapi How to use RESTFul Web Services with ‘GRAILS’ from blogs.shephertz.com on 4/9/2014), full resource available at http://blogs.shephertz.com/2014/04/09/howtouserestfulwebserviceswithgrails/ The Future of API Design: The Orchestration Layer from thenextweb.com on 12/20/2013), full resource available at http://thenextweb.com/dd/2013/12/17/futureapidesignorchestration layer/#!qhExm Is REST losing its flair – REST API Alternatives from www.programmableweb.com on 12/19/2013), full resource available at http://www.programmableweb.com/2013/12/19/isrestlosingitsflairrestapi alternatives2 APISpark at APIdays Paris 2013 from blog.restlet.com on 12/17/2013), full resource available at http://blog.restlet.com/2013/12/17/apisparkatapidaysparis2013/ Some JavaScript API Coding With Restify & Express & Hacking it With cURL …Segment #1 (with some Webstorm to boot) | Composite Code from compositecode.com on 12/9/2013), full resource available at http://compositecode.com/2013/12/01/somejavascriptapicodingwithrestifyexpress hackingitwithcurlsegment1/ The lie of the API | Ruben Verborgh from ruben.verborgh.org on 12/7/2013), full resource available at http://ruben.verborgh.org/blog/2013/11/29/thelieoftheapi/ Api Documentation from blog.ninlabs.com on 12/7/2013), full resource available at
http://blog.ninlabs.com/2013/03/apidocumentation/ A Tutorial on Google Cloud Endpoints (III) | Modeling Languages from modelinglanguages.com on 11/21/2013), full resource available at http://modelinglanguages.com/googlecloudendpointsiii/ XML and JSON: the tale of the tape from schoolofdata.org on 11/21/2013), full resource available at http://schoolofdata.org/2013/11/21/xmlandjson/ 5 Reasons Your API Is Still Private from www.programmableweb.com on 11/18/2013), full resource available at http://www.programmableweb.com/2013/11/18/5reasonsyourapiisstillprivate Preparing the Netflix API for Deployment from techblog.netflix.com on 11/18/2013), full resource available at http://techblog.netflix.com/2013/11/preparingnetflixapifordeployment.html Restlet gets funding to accelerate APISpark growth! from blog.restlet.com on 11/13/2013), full resource available at http://blog.restlet.com/2013/11/13/restletgetsfundingtoaccelerateapispark growth/ SlashDB Automatic REST API for Databases on AWS Marketplace from aws.amazon.com on 11/8/2013), full resource available at https://aws.amazon.com/marketplace/pp/B00FFKW0GC/ref=vdr_rf#productdetails API Proxy or Gateway? from blog.soa.com on 11/1/2013), full resource available at http://blog.soa.com/apiproxyorgateway/ SlashDB Now Available through Amazon Web Services Marketplace from www.slashdb.com on 10/24/2013), full resource available at http://www.slashdb.com/2013/10/24/slashdbnowavailableaws marketplace/ APISpark integrates with existing data stores from blog.restlet.com on 9/22/2013), full resource available at http://blog.restlet.com/2013/09/23/apisparkintegrateswithexistingdatastores/ Restlet Framework 2.1.4 and 2.2 M5 released from blog.restlet.com on 9/18/2013), full resource available at http://blog.restlet.com/2013/09/18/restletframework214and22m5released/ Flash tutorial to deploy an NGINX API gateway on Heroku from www.3scale.net on 9/5/2013), full resource available at http://www.3scale.net/2013/09/flashtutorialtodeployannginxapigatewayon heroku/ Telco API Exposure: ParlayXtoOneAPI SOAPtoREST (video & demo) from blog.apigee.com on 9/5/2013), full resource available at https://blog.apigee.com/detail/telco_api_exposure_parlayx_to_oneapi_soap_to_rest_video_demo Anatomy of an API Gateway from blog.soa.com on 8/28/2013), full resource available at http://blog.soa.com/anatomyofanapigateway/ Benefits of building an internal API program from azure.microsoft.com on 8/22/2013), full resource available at http://azure.microsoft.com/apim/ SlashDB Adds Support for 3Scale API Management Service from www.slashdb.com on 8/21/2013), full resource available at http://www.slashdb.com/2013/08/21/slashdbsupports3scale/ Deploying the Netflix API from www.blogger.com on 8/14/2013), full resource available at https://www.blogger.com/feeds/725338818844296080/posts/default/919583574913443808 Deploying the Netflix API from techblog.netflix.com on 8/14/2013), full resource available at http://techblog.netflix.com/2013/08/deployingnetflixapi.html Be a better Developer: Why REST is so important from www.beabetterdeveloper.com on 7/29/2013), full resource available at http://www.beabetterdeveloper.com/2013/07/whyrestissoimportant.html Versioning a REST API from www.baeldung.com on 7/29/2013), full resource available at http://www.baeldung.com/restversioning Get an Azure hosted web API deployment for free with Azure websites from
gripdev.wordpress.com on 7/10/2013), full resource available at http://gripdev.wordpress.com/2013/03/19/getanazurehostedwebapideploymentforfreewithazure websites/ Things to share: Excel Service in SharePoint 2013 from sureshpydi.blogspot.com on 7/10/2013), full resource available at http://sureshpydi.blogspot.com/2013/07/excelserviceinsharepoint2013.html Micro Service Architecture from yobriefca.se on 7/9/2013), full resource available at http://yobriefca.se/blog/2013/04/29/microservicearchitecture/ 5 questions businesses need to ask before developing an API from blog.cloudwork.com on 7/2/2013), full resource available at http://blog.cloudwork.com/5questionsbusinessdevelopingapi/ API Crafting Secrets: Into Flightstats APIs from www.3scale.net on 7/2/2013), full resource available at http://www.3scale.net/2013/07/apicraftingsecretsintoflightstatsapis/ Build a Public API on Force.com from blog.jeffdouglas.com on 7/2/2013), full resource available at http://blog.jeffdouglas.com/2013/07/02/buildapublicapionforcecom/ Launching the #OpenData Directory | Open Data D... from www.scoop.it on 6/29/2013), full resource available at http://www.scoop.it/t/computationalanddata journalism/p/4003974823/2013/06/29/launchingtheopendatadirectoryopendatadirectory communitygrouplinkeddata Your API Deployment with 3scale API Management solution from www.3scale.net on 6/29/2013), full resource available at http://www.3scale.net/apimanagement/apideployment/ How to bridge technical gaps of your API from blog.elastic.io on 6/20/2013), full resource available at http://blog.elastic.io/post/53429007458/howtobridgetechnicalgapsofyourapi Easy “oneclick” deployment of CKAN 2.0 on VM Depot from ckan.org on 6/13/2013), full resource available at http://ckan.org/2013/06/13/easyoneclickdeploymentofckan20onvmdepot/ The Reality of API Lifecycle Management from blog.soa.com on 6/9/2013), full resource available at http://blog.soa.com/apilifecyclemanagement/ New release of APISpark rolled out from blog.restlet.com on 5/20/2013), full resource available at http://blog.restlet.com/2013/05/21/newreleaseofapisparkrolledout/ IBM Looks for Bigger Slice of API Economy from www.programmableweb.com on 5/14/2013), full resource available at http://www.programmableweb.com/news/ibmlooksbiggersliceapi economy/2013/05/14