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
14.
Security Implementation
14.1.
Authentication Mechanisms
14.1.1.
Basic Authentication
14.1.2.
Bearer Token Authentication
14.1.3.
API Key Authentication
14.1.4.
OAuth 2.0
14.1.5.
OpenID Connect
14.2.
JSON Web Tokens
14.2.1.
JWT Structure
14.2.2.
Token Generation
14.2.3.
Token Validation
14.2.4.
Token Refresh
14.2.5.
Security Considerations
14.3.
Authorization Patterns
14.3.1.
Role-Based Access Control
14.3.2.
Attribute-Based Access Control
14.3.3.
Policy-Based Authorization
14.3.4.
Resource-Based Authorization
14.4.
Transport Security
14.4.1.
TLS Configuration
14.4.2.
Certificate Management
14.4.3.
Mutual TLS
14.4.4.
Certificate Rotation
14.5.
API Security
14.5.1.
Input Validation
14.5.2.
Output Encoding
14.5.3.
SQL Injection Prevention
14.5.4.
XSS Prevention
14.5.5.
CSRF Protection
14.6.
Security Headers
14.6.1.
CORS Headers
14.6.2.
Security Headers
14.6.3.
Content Security Policy
14.6.4.
HSTS Headers
14.7.
Secrets Management
14.7.1.
Environment Variables
14.7.2.
Secret Stores
14.7.3.
Key Rotation
14.7.4.
Encryption at Rest
Previous
13. Observability and Monitoring
Go to top
Next
15. Containerization and Orchestration