“Oil painting of mountains in the Brecon Beacons, autumn-coloured purple by the weather-coarsed heather”. -referenced from here
Application Layer protocols
Application Layer protocol - HTTP/S
There are many architectural styles or standards to design an Web Service application based on HTTP/S. Below are some are the most popular ones.
-
REST: REST is just a style, but RESTful API is satisfying a standardised set of 6 constraints
- HATEOAS constraint
- SOAP: a standard protocol of web service, using XML format data
- GraphQL: a standard set of schema, tools for API style. It can be used in REST style applications, however it loses some constraints, like HATEOAS.
Application Layer protocol - RPC
Application Layer protocol - RSocket
Interface Description Language IDL
- Protocol Buffers
- Apache Avro
- Apache Thrift
- OpenAPI
- JSON WSP
- WADL XML
- WSDL XML