REST is an overloaded, and thus misunderstood term in architectural circles these days. This course attempts to clear up some of the misunderstandings about REST as well as provide a more practical approach for designing RESTful solutions - both clients and services. Additionally, the course looks at REST from the perspective of the cloud and describes how REST is well-suited to meet the demands that the cloud brings to bear on a modern architecture.
What is REST?
REST stands for Representational State Transfer, a software architectural style used for creating web services. RESTful web services provide interoperability between computer systems on the internet. Contrasted with SOAP (Simple Object Access Protocol), REST uses less bandwidth and is more efficient with internet usage.
What is REST API?
A RESTful API (also known as a RESTful web service) is an API that uses HTTP requests to work with data. RESTful APIs break transactions down into small modules, which provides developers with a lot of flexibility.
What will I learn in this course?
In this REST Fundamentals course you will learn about the RESTful architectural style and approaches for designing systems, including:
What is REST and why do we need it?
Elements of RESTful architecture
Types of Hypermedia
How to design RESTful services
How to design RESTful clients
Integrating REST with the cloud
Who should take this course?
This course is for anyone who wants to learn about REST and how to design a RESTful API. Whether designing RESTful web services or clients, this course is for you!
Are there any prerequisites?
There are no strict prerequesites, however, this is an intermediate level course, so you should have a basic understanding of development before diving in. You don't need an understanding of REST before taking this course.