Table of Content
What is REST?
- REST Basics
- REST and HTTP are not same
- REST Guiding Principles
- REST Architectural Elements
HTTP Methods
- POST
- GET
- PUT
- PATCH
- DELETE
Resource Naming
- RESTful Resource Naming
- Resource URI Examples
- Resource Naming Anti-Patterns
- Pluralization
- REST Resource Naming Best Practices
Idempotence
- Idempotence Basics
- HTTP Safe Methods
- HTTP Idempotent Methods
- HTTP POST
- HTTP PUT
- HTTP DELETE
- HTTP GET
- HTTP HEAD
- HTTP OPTIONS
- HTTP TRACE
HTTP Status Codes
- HTTP Status Code Basics
- 1xx Informational response
- 2xx Success
- 3xx Redirection
- 4xx Client errors
- 5xx Server errors
RESTful API Design
- REST Request Anatomy
- Identify Object Model
- Create Model URIs
- Determine Representations
- Assign HTTP Methods
- Creating a RESTful Web Service
RESTful API Architecture
- Caching and REST API
- Compression and REST API
- REST API and Statelessness
- Content Negotiation
- REST API Versioning
- HATEOAS Driven REST APIs
- REST API Security
- REST API Challenges
java RESTful API Development
- Using JAX-RS
- Using Spring
php RESTful API Development
- Using cURL
- Using Laravel
python RESTful API Development
- Using Flask
Apply for certification