This tutorial uses a deprecated micro-framework called Silex. The fundamentals of REST are still valid, but the code we use can’t be used in a real application.
Making RESTful APIs is hard, really hard. There are a lot of concepts to know – resources, representations, HTTP methods, status codes, etc.
And putting this all to life in a sane way in PHP is no small task. In this course, we’ll learn all the most fundamental concepts around REST and learn about the “rules” and the advantages and disadvantages of each. And we’ll of course build a real API to show it all off. Topics include:
HTTP basics Resources and Representations Resource state, client state GET, POST, PUT, PATCH, DELETE Idemptotency and safe methods Proper Status Codes, Location header and Content-Type Testing your API RFCs and where the “rules” come from Advanced error and validation handling
If you want to know about Hypermedia, HATEOAS, Content-Type negotiation, pagination and more, these are not covered here, but are covered in Episode 2.
This tutorial uses Silex and we avoid talking about it as much as possible and instead focus on the core concepts of REST. Once you understand these, you can watch our Symfony REST series to learn how to leverage Symfony for your API
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
TutsNode.com.txt
63 B
[TutsNode.com] - REST based microservices API development in Go lang/1. Introduction/1. Welcome to the course.mp4
11.6 MB
[TutsNode.com] - REST based microservices API development in Go lang/1. Introduction/2. Links & resources.html
1.6 KB
[TutsNode.com] - REST based microservices API development in Go lang/1. Introduction/3. Getting started.mp4
18.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/2. Router Basics/1. Hello World.mp4
35.7 MB
[TutsNode.com] - REST based microservices API development in Go lang/2. Router Basics/1.1 Why receiver variables are named as a single character.html
128 B
[TutsNode.com] - REST based microservices API development in Go lang/2. Router Basics/2. JSON Encoding.mp4
35.8 MB
[TutsNode.com] - REST based microservices API development in Go lang/2. Router Basics/3. XML Encoding.mp4
30.8 MB
[TutsNode.com] - REST based microservices API development in Go lang/2. Router Basics/4. Refactoring & Go modules.mp4
59.5 MB
[TutsNode.com] - REST based microservices API development in Go lang/2. Router Basics/5. goriallamux.mp4
62.2 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/1. Introduction to Hexagonal Architecture.mp4
26.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/10. Solution Assignment 2.mp4
62 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/11. Structured Logging.mp4
118.3 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/12. Sqlx.mp4
101.5 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/13. Data Transfer Object.mp4
73.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/14. Application Configuration.mp4
70.9 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/15. New Bank Account Part 1.mp4
107.6 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/16. New Bank Account Part 2.mp4
174.6 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/17. Assignment 3.mp4
11.2 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/18. Solution Assignment 3.mp4
69.2 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/2. Implementing Hexagonal Architecture.mp4
111.3 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/3. Database adapter.mp4
96.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/4. Error handling Part 1.mp4
89.7 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/5. Error handling Part 2.mp4
79.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/6. Refactor error handling.mp4
59.6 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/7. Assignment 1.mp4
5.4 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/8. Solution Assignment 1.mp4
25.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/3. Application Development/9. Assignment 2.mp4
2.3 MB
[TutsNode.com] - REST based microservices API development in Go lang/4. Security/1. Securing Application.mp4
7 MB
[TutsNode.com] - REST based microservices API development in Go lang/4. Security/2. JWT Tokens.mp4
40.4 MB
[TutsNode.com] - REST based microservices API development in Go lang/4. Security/2.1 Anatomy of a json web token.html
121 B
[TutsNode.com] - REST based microservices API development in Go lang/4. Security/3. Auth Server Login API.mp4
105.1 MB
[TutsNode.com] - REST based microservices API development in Go lang/4. Security/4. Auth Server Verify API.mp4
122.8 MB
[TutsNode.com] - REST based microservices API development in Go lang/5. Unit Testing/1. Unit testing State based test.mp4
92.6 MB
[TutsNode.com] - REST based microservices API development in Go lang/5. Unit Testing/2. Unit Testing Testing routes.mp4
168.6 MB
[TutsNode.com] - REST based microservices API development in Go lang/5. Unit Testing/3. Unit testing Testing Services.mp4