UsefulLinks
Computer Science
Programming
By Language
Golang REST API and Microservices
1. Go Language Fundamentals for Web Services
2. HTTP and Web Fundamentals
3. REST API Design and Implementation
4. Building REST APIs with Standard Library
5. Advanced Routing and Frameworks
6. Middleware and Cross-Cutting Concerns
7. Data Persistence and Database Integration
8. Microservices Architecture Fundamentals
9. Service Communication Patterns
10. Service Discovery and Configuration
11. Resilience and Fault Tolerance
12. Testing Strategies for Microservices
13. Observability and Monitoring
14. Security Implementation
15. Containerization and Orchestration
16. CI/CD and DevOps Practices
17. API Documentation and Specification
18. Performance Optimization
3.
REST API Design and Implementation
3.1.
RESTful Architecture Principles
3.1.1.
Representational State Transfer
3.1.2.
REST Constraints
3.1.3.
Resource-Oriented Design
3.1.4.
Uniform Interface
3.1.5.
Stateless Communication
3.1.6.
Cacheable Responses
3.2.
Resource Design
3.2.1.
Resource Identification
3.2.2.
Resource Representation
3.2.3.
URI Design
3.2.4.
Resource Relationships
3.2.5.
Collection Resources
3.2.6.
Singleton Resources
3.3.
HTTP Methods in REST
3.3.1.
GET Operations
3.3.2.
POST Operations
3.3.3.
PUT Operations
3.3.4.
PATCH Operations
3.3.5.
DELETE Operations
3.3.6.
HEAD Operations
3.3.7.
OPTIONS Operations
3.4.
Status Code Usage
3.4.1.
Success Codes
3.4.2.
Client Error Codes
3.4.3.
Server Error Codes
3.4.4.
Redirection Codes
3.4.5.
Status Code Selection
3.5.
API Versioning
3.5.1.
URI Versioning
3.5.2.
Header Versioning
3.5.3.
Content Negotiation
3.5.4.
Backward Compatibility
3.6.
Content Negotiation
3.6.1.
Accept Headers
3.6.2.
Content-Type Headers
3.6.3.
Media Types
3.6.4.
Format Selection
3.7.
HATEOAS
3.7.1.
Hypermedia Controls
3.7.2.
Link Relations
3.7.3.
Discoverability
3.7.4.
State Transitions
Previous
2. HTTP and Web Fundamentals
Go to top
Next
4. Building REST APIs with Standard Library