#1. REST (representational state Transfer)
REST is a software architecture design style that contains the following constraints
1. c/S model, through the unified interface communication
2. Hierarchical, can communicate with multiple servers
3. Stateless, the server does not save the customer status, send the request should contain enough information
4. Caching can be used between cache,c/s
5. Unique resource identification to identify resources
6. Self-description of passing messages
7. Returns the description of the resource itself
8. Optional hypermedia i.e. Application status engine (HATEOAS)
#2. RESTFUL
The REST-constrained condition is called RESTFUL
#3. SOAP
SOAP is a Simple Object access protocol, based on XML and a variety of protocols (HTTP SMTP mime), using ws-security for security control #4. RPC
RPC is a remote procedure call that remotely invokes the server via the network, specifying Protocol (HTTP,TCP,UDP) and transmitted data formats (Json,xml, binary)
#5. RESTFUL Web API
The RESTFUL Web API is a Web service that uses HTTP and follows the rest principles, and the URI can complete resource positioning, get, POST, option, and so on to complete resource operations