Mastering REST Architecture — Introduction

Roy Thomas Fielding’s doctoral dissertation, describes Representational State Transfer (REST)

Representative State Transfer (REST)

REST is intended to evoke an image of how a well-designed Web application behaves: a network of web pages (a virtual state-machine), where the user progresses through an application by selecting links (state transitions), resulting in the next page (representing the next state of the application) being transferred to the user and rendered for their use - Roy Fielding in his Ph.D. dissertation in the year 2000


An application programming interface (API) is a particular set of rules(‘code’) and specifications that software programs can follow to communicate with each other. It serves as an interface between different software programs and facilitates their interaction, similar to the way the user interface facilitates interaction between humans and computers.

RESTful Web Services

RESTful is typically used to refer to web services implementing REST architecture.


  • REST is a style of software architecture
  • REST API defines a set of functions which developers can perform requests and receive responses via HTTP protocol such as GET and POST
  • RESTful are web services implementing REST architecture



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ahmet Özlü

Ahmet Özlü


I am a big fan of Real Madrid CF and I love computer science!