RESTful API Design RESTful API Design

RESTful API Design

APIs your consumers will love

    • $25.99
    • $25.99

Publisher Description

Looking for Best Practices in RESTful APIs?

This book is for you! Why? Because this book is packed with best practices on many technical aspects of RESTful API Design, such as the correct use of resources, URIs, representations, content types, data formats, parameters, HTTP status codes and HTTP methods.

You want to design and develop APIs like a Pro? Use API description languages to both design APIs and develop APIs efficiently. The book introduces the two most common API description languages RAML and OpenAPI/Swagger.

Your APIs connect to legacy systems? The book shows best practices for connecting APIs to existing backend systems.

You expect lots of traffic on your API? The book shows you how to achieve high security, performance, availability and smooth evolution and versioning.

Your company cares about its customers? Learn a customer-centric design and development approach for APIs, so you can design APIs as digital products.

So what is API Design?

Any type of design requires taking well-informed decisions. The decisions are intended to make the product better in some way, e.g. provide more functionality, provide better quality or a better user experience. Better design decisions typically lead to better products. This is no different when designing APIs. Which design decisions are there for APIs? We see four groups of design decisions.

Architectural Design Decisions: When designing an API, decisions have to be made regarding architectural issues, such as the patterns and the styles to be used. Should the API follow the REST or SOAP architectural style? These design decisions are foundational and have an impact on all following decisions.

API Frontend Design Decisions: Since the frontend of the API is visible to the API consumers (= customers of the API), frontend design decisions are quite critical for the success of an API. Frontend design for APIs is typically RESTful design. For RESTful frontend design we need to answer questions such as: How does the URI of the API look like? Are the parameters passed in the form of query parameters or path parameters? Which headers and status codes should be used?

API Backend Design Decisions: The functionality of the API depends on leveraging data and services of backend systems. Backend design decisions address the connection between API and backend. Design decisions regarding the integration, transformation, aggregation, security and error handling of the backend have an impact on the functionality of the API.

Non-functional design decisions: The architectural, frontend and backend design decisions are primarily taken to craft the functionality of the API. However, these decisions also have an impact on the non-functional properties of the API, such as security, performance, availability, and evolvability. Non-functional properties of the API should not be an afterthought. The API needs to be designed right from the start to fulfill non-functional requirements.

In this book, we address all four groups of design decisions for APIs. The focus is, however, on REST and the API frontend design decisions.

GENRE
Computers & Internet
RELEASED
2019
February 9
LANGUAGE
EN
English
LENGTH
290
Pages
PUBLISHER
API-University Press
SELLER
Matthias Biehl
SIZE
858.8
KB

More Books Like This

API Architecture API Architecture
2015
REST API Design Rulebook REST API Design Rulebook
2011
Web API Design - Crafting Interfaces that Developers Love Web API Design - Crafting Interfaces that Developers Love
2012
Getting Started with IBM API Connect: Concepts and Architecture Guide Getting Started with IBM API Connect: Concepts and Architecture Guide
2016
Designing Web APIs Designing Web APIs
2018
REST in Practice REST in Practice
2010

More Books by Matthias Biehl

OAuth 2.0 OAuth 2.0
2014
API Architecture API Architecture
2015
GraphQL API Design GraphQL API Design
2018
Making Money with Alexa Skills Making Money with Alexa Skills
2019
Webhooks - Events for RESTful APIs Webhooks - Events for RESTful APIs
2017
OpenID Connect OpenID Connect
2019

Customers Also Bought