Best of REST APISeptember 2025

  1. 1
    Article
    Avatar of systemdesignnewsSystem Design Newsletter·31w

    7 Best Practices for API Design 🔥

    Seven essential practices for designing robust APIs: REST fundamentals for organizing data resources, proper error handling with clear status codes, API versioning for backward compatibility, rate limiting to prevent abuse, pagination techniques (offset vs cursor) for large datasets, idempotency to avoid duplicate processing, and filtering/sorting for efficient data retrieval. Each practice includes implementation details and trade-offs to consider.

  2. 2
    Video
    Avatar of youtubeYouTube·31w

    How to Design APIs Like a Senior Engineer (REST, GraphQL, Auth, Security)

    A comprehensive guide covering advanced API design principles that distinguish senior engineers from junior developers. Explores REST, GraphQL, and gRPC architectures, application protocols (HTTP, WebSockets, AMQP), transport layer protocols (TCP/UDP), and authentication methods including OAuth2 and JWT tokens. Covers practical aspects like resource modeling, status codes, error handling, filtering, pagination, and security best practices for building scalable, maintainable APIs.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·31w

    How to Extend CRUD Operations to Align with Business Workflows

    CRUD operations work well for simple applications but become problematic at scale when business workflows require domain-specific actions. Instead of generic create, read, update, delete operations, APIs should model actual business processes like submit, approve, reject, and withdraw. This approach improves authorization, auditability, and workflow enforcement while making the system's intent clearer and reducing security risks.

  4. 4
    Article
    Avatar of springSpring·29w

    HTTP Service Client Enhancements

    Spring Framework 7 introduces HTTP Service Registry to simplify configuration of HTTP service clients. The new registry layer reduces boilerplate code when working with multiple REST APIs by providing declarative registration through @ImportHttpServices annotation, transparent Spring bean creation, and centralized client proxy management. Spring Boot 4.0 adds auto-configuration support with properties-based HTTP client settings per service group, while Spring Security 7.0 provides OAuth integration for authenticated API calls.

  5. 5
    Article
    Avatar of springSpring·30w

    API Versioning in Spring

    Spring Framework 7 introduces official API versioning support with ApiVersionStrategy for server-side handling and ApiVersionInserter for client requests. The feature supports various versioning approaches including path, header, query parameter, and media type versioning. Key capabilities include semantic version parsing, baseline versioning with '+' notation, deprecation headers following RFC standards, and comprehensive testing support through RestTestClient, WebTestClient, and MockMvc.

  6. 6
    Video
    Avatar of youtubeYouTube·30w

    API Design and Architecture - Backend Engineering Intro (1 Hour)

    A comprehensive introduction to API concepts, design, and architecture focusing primarily on REST APIs. Covers fundamental concepts like HTTP methods (GET, POST, PUT, DELETE, PATCH), JSON data format, endpoint structure, and URL design patterns. Explains different API types including REST, SOAP, GraphQL, gRPC, and WebSockets. Discusses practical aspects like passing data through paths, query parameters, and request bodies, along with proper security considerations. Introduces status codes and touches on advanced topics like pagination, authentication, and API documentation.

  7. 7
    Video
    Avatar of codeheadCodeHead·31w

    Spring Boot Explained In 2 minutes

    Spring Boot is a Java framework that simplifies application development by providing auto-configuration, embedded servers, and starter dependencies. It eliminates the complexity of traditional Java web app setup, allowing developers to create REST APIs with minimal code. Major companies like Netflix, Amazon, and JP Morgan Chase use Spring Boot in production for enterprise applications.