Web services design is becoming an essential skill for programmers.
A Web service is a software system designed to support interoperable machine-to-machine interaction over a network.
Interoperability is achieved by standardized machine-readable formats such as XML and JSON.
The most used style in implementing web services is the RESTful style.
REST (REpresentational State Transfer) is an architectural style and an approach that is often used in web services development.
The use of REST is preferred because it uses simple HTTP protocol for communication and does not leverage much bandwidth, which makes it a better fit for use over the Internet.
Today I share with you a very interesting course that will help you with the principles of REST API design and implementation.
The first part of the course explains the best practices in designing REST APIs.
The content of this part is generic and independent of any programming language.
The second part targets implementing REST APIs using JAVA and the JAXRS API.