API Development practice

Filter by difficulty, use hints, reveal solutions and save attempts locally.

1. Practice API Basics by building one step of a developer-facing REST API service and checking the result.

code-writing
beginnerAPI Basics

1. Start from the API Basics lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

2. Practice HTTP Protocols and Methods by building one step of a developer-facing REST API service and checking the result.

code-fix
beginnerHTTP Protocols and Methods

1. Start from the HTTP Protocols and Methods lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

3. Practice REST Architecture Guidelines by building one step of a developer-facing REST API service and checking the result.

output
beginnerREST Architecture Guidelines

1. Start from the REST Architecture Guidelines lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

4. Practice URL Path Design by building one step of a developer-facing REST API service and checking the result.

fill-blank
beginnerURL Path Design

1. Start from the URL Path Design lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

5. Practice Request Headers by building one step of a developer-facing REST API service and checking the result.

true-false
beginnerRequest Headers

1. Start from the Request Headers lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

6. Practice Response Status Codes by building one step of a developer-facing REST API service and checking the result.

mini-project
beginnerResponse Status Codes

1. Start from the Response Status Codes lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

7. Practice JSON Payload Format by building one step of a developer-facing REST API service and checking the result.

mcq
beginnerJSON Payload Format

1. Start from the JSON Payload Format lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

8. Practice Query Parameters by building one step of a developer-facing REST API service and checking the result.

code-writing
beginnerQuery Parameters

1. Start from the Query Parameters lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

9. Practice Pagination Patterns by building one step of a developer-facing REST API service and checking the result.

code-fix
beginnerPagination Patterns

1. Start from the Pagination Patterns lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

10. Practice Filtering and Sorting APIs by building one step of a developer-facing REST API service and checking the result.

output
beginnerFiltering and Sorting APIs

1. Start from the Filtering and Sorting APIs lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

11. Practice Authentication Options by building one step of a developer-facing REST API service and checking the result.

fill-blank
intermediateAuthentication Options

1. Start from the Authentication Options lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

12. Practice API Keys Security by building one step of a developer-facing REST API service and checking the result.

true-false
intermediateAPI Keys Security

1. Start from the API Keys Security lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

13. Practice OAuth2 Flow Basics by building one step of a developer-facing REST API service and checking the result.

mini-project
intermediateOAuth2 Flow Basics

1. Start from the OAuth2 Flow Basics lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

14. Practice JWT Payload Token by building one step of a developer-facing REST API service and checking the result.

mcq
intermediateJWT Payload Token

1. Start from the JWT Payload Token lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

15. Practice CORS Policy Headers by building one step of a developer-facing REST API service and checking the result.

code-writing
intermediateCORS Policy Headers

1. Start from the CORS Policy Headers lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

16. Practice Rate Limiting Security by building one step of a developer-facing REST API service and checking the result.

code-fix
intermediateRate Limiting Security

1. Start from the Rate Limiting Security lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

17. Practice Input Payload Validation by building one step of a developer-facing REST API service and checking the result.

output
intermediateInput Payload Validation

1. Start from the Input Payload Validation lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

18. Practice Error Response Format by building one step of a developer-facing REST API service and checking the result.

fill-blank
intermediateError Response Format

1. Start from the Error Response Format lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

19. Practice API Versioning Strategy by building one step of a developer-facing REST API service and checking the result.

true-false
intermediateAPI Versioning Strategy

1. Start from the API Versioning Strategy lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

20. Practice API Documentation Swagger by building one step of a developer-facing REST API service and checking the result.

mini-project
intermediateAPI Documentation Swagger

1. Start from the API Documentation Swagger lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

21. Practice Testing APIs Postman by building one step of a developer-facing REST API service and checking the result.

mcq
advancedTesting APIs Postman

1. Start from the Testing APIs Postman lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

22. Practice Mocking API Responses by building one step of a developer-facing REST API service and checking the result.

code-writing
advancedMocking API Responses

1. Start from the Mocking API Responses lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

23. Practice GraphQL Basics by building one step of a developer-facing REST API service and checking the result.

code-fix
advancedGraphQL Basics

1. Start from the GraphQL Basics lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

24. Practice GraphQL Query Mutation by building one step of a developer-facing REST API service and checking the result.

output
advancedGraphQL Query Mutation

1. Start from the GraphQL Query Mutation lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

25. Practice Webhooks Push Pattern by building one step of a developer-facing REST API service and checking the result.

fill-blank
advancedWebhooks Push Pattern

1. Start from the Webhooks Push Pattern lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

26. Practice gRPC Protocol Basics by building one step of a developer-facing REST API service and checking the result.

true-false
advancedgRPC Protocol Basics

1. Start from the gRPC Protocol Basics lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

27. Practice API Gateway Pattern by building one step of a developer-facing REST API service and checking the result.

mini-project
advancedAPI Gateway Pattern

1. Start from the API Gateway Pattern lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

28. Practice Caching API Responses by building one step of a developer-facing REST API service and checking the result.

mcq
advancedCaching API Responses

1. Start from the Caching API Responses lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

29. Practice Best Practices by building one step of a developer-facing REST API service and checking the result.

code-writing
advancedBest Practices

1. Start from the Best Practices lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.

30. Practice API Development Review by building one step of a developer-facing REST API service and checking the result.

code-fix
advancedAPI Development Review

1. Start from the API Development Review lesson example.

2. Use JSON fields, query filters and status headers instead of placeholder text.

3. Run the example and compare output before polishing.