Month: April 2015

API Management 102: Architectural Components

To architect an effective API Management infrastructure, it is necessary to adopt and deploy some new technology components. In this lesson, we look into specific requirements and features associated with the components of an effective API Management architecture, including security, performance, data transformation and developer management. In Lesson 101: API Management Basics, we give an overview […]

API Design 202: Architectural Layers

No matter what API design style you choose, there are certain key qualities you will want your interface to have. Designing API architecture able to encompass all these qualities can be challenging. In this lesson, we outline a layered architectural style that simplifies the process of implementing a full-functioned Web API design. For a Web […]

API Management 103: Choosing a Solution

In Lesson 102: Architectural Components, we explain the key technology components required for a full-featured API Management solution. There are various solutions currently on the market, a number of which meet these basic requirements. In this lesson, we provide more practical advice on how to choose between specific solutions. A large enterprise with extensive IT resources […]

API Management 101: API Management Basics

In API Design Lesson 202: Architectural Layers, we explain how key API functionality can be abstracted away from the implementation itself and handled via centralized server architecture. Here, we explain the technology components needed for this architecture and how they create the basis for an ongoing process of API Management. When launching an API program, it […]

API Design 101: API Design Basics

The term “API design†or “API architecture†refers to the process of developing a software interface that exposes backend data and application functionality for use in new applications. In this lesson, we provide an overview of the API architecture process, as a starting point for a deeper exploration of design and implementation best practices in […]

API Design 201: Web API Architectural Styles

Generally speaking, the term “Web API†describes any software interface that is exposed over the Web using the HTTP protocol in order to facilitate application development (but not limited to any particular message format, pattern or implementation). In this lesson, we provide a detailed overview of the main Web API design styles: Tunneling (aka Web Service); […]

API Design 102: The Developer Experience

One of the key principles of good API design is that an interface must provide a seamless and user-friendly developer experience (DX) if it is to facilitate the creation of applications that add value to the API owner’s business. In this lesson, we explain the importance of a focus on DX and provide an overview […]

API Strategy 201: Private APIs vs. Open APIs

One of the key considerations that should guide both your API business strategy and your interface architecture is the distinction between open and private APIs. An interface is defined as open or private depending on whether it targets external or in-house developers. In this lesson, we explain the distinction in detail and explore ways it […]

API Strategy 102: The Business Value of APIs

APIs are not just created to meet a technical requirements and API publishing is not merely a technical challenge. Every API is published with specific business aims in mind and API program managers must ensure these aims drive the interface design process. This lesson provides an overview of key drivers behind API programs and how […]

API Strategy 101: What is an API?

API publishing is becoming a pressing technology concern for an ever-wider range of organizations. More and more companies and public sector agencies want to realize the business value of APIs but many decision makers lack a basic understanding of the technology behind APIs. In this lesson, we provide an overview of what APIs are and […]