SOAP vs REST vs GraphQL vs RPC
Feature SOAP REST GraphQL RPC Architecture Layered, heavyweight Stateless, resource-based Client-driven, query language Remote procedure call Data format XML JSON, other human-readable formats JSON Proprietary, often binary Communication style Request-response Request-response Single request, multiple responses Request-response Flexibility Less flexible, more structured Highly flexible, adaptable Very flexible, specifies only desired data Limited flexibility, specific function calls … Read more