Walk on the web flow

the goal is to leave some links that seem interesting to me (but also to share them)

Home TagCloud All Posts
View on GitHub
7 July 2022

Zoom on API protocols

by snonov

Par le menu

Introduction

API (Application Programming Interface) enable commuication between services. Request/Reponse model using protocol to exchange data.

Exchange based on transport (and protocol) would be view as :

Web service - W3C definition : software system designed to support interoperable machine-to-machine interaction over a network.

Review of various API protocols
RedHat Architecture guide to APIs
Roy T Fielding : Architectural Styles and the Design of Network-based Software Architectures
Perspective in Microservice world : SOA vs Microservice

SOAP (Simple Object Access Protocol)

SOAP on W3 org

REST (Representational State Transfert)

REST is the set of constraints. RESTful refers to an API adhering to those constraints

Wikipedia REST page
Richardson Maturity Model

gRPC

An open source high performance Remote Procedure Call (RPC)
gRPC is using protocol buffer

GraphQL

GraphQL, intially from Facebook (2012) is now under GraphQL foundation (under Linux foundation)

GraphQL
GraphQL Spec

Some more

Apache Thrift software framework, for scalable cross-language services development

tags: API - Protocol - Rest - Soap - Graphql - Grpc - Thrift - Zoomon