Best of REST APIJune 2025

  1. 1
    Article
    Avatar of systemdesigncodexSystem Design Codex·43w

    Essential Roadmap to Learn API Development

    A comprehensive guide covering the essential topics for learning API development, from understanding basic concepts like REST and HTTP methods to advanced topics including authentication mechanisms (OAuth 2.0, JWT), API design principles, testing strategies, and deployment considerations. The roadmap includes practical tools like Postman and OpenAPI, security best practices, and hands-on experience with public APIs from services like Google Maps and Stripe.

  2. 2
    Article
    Avatar of francofernandoThe Polymathic Engineer·42w

    APIs Versioning

    API versioning is essential for managing changes without breaking existing client applications. The guide covers two main strategies: additive changes (backward-compatible modifications) and explicit versioning (maintaining multiple API versions simultaneously). Implementation methods include URL path versioning, custom headers, and query parameters, with URL path being most common. Semantic versioning (Major.Minor.Patch) provides clear communication about change types. Proper lifecycle management involves setting deprecation timelines and using tools like OpenAPI specification and API gateways to automate version management and detect breaking changes.

  3. 3
    Video
    Avatar of mattpocockMatt Pocock·45w

    Mastra, the AWESOME new TypeScript AI Agent framework

    Mastra is a TypeScript framework for building AI agents that provides syntax for creating agents with instructions and models, automatic memory management, and workflow visualization. It includes a local development environment with chat interface for testing agents before deploying them as REST APIs.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·45w

    OpenFeign vs WebClient: How to Choose a REST Client for Your Spring Boot Project

    OpenFeign and WebClient are two popular REST client options for Spring Boot applications. OpenFeign offers a declarative approach using annotated interfaces, integrates seamlessly with Spring Cloud components, and works well for synchronous microservice communication. WebClient provides a reactive, non-blocking HTTP client with fluent API design, better suited for high-throughput applications and reactive programming models. The choice depends on your architecture: use OpenFeign for traditional Spring Cloud microservices prioritizing simplicity, and WebClient for reactive applications requiring high performance and concurrent request handling.

  5. 5
    Video
    Avatar of philipplacknerPhilipp Lackner·43w

    How to Upload & Download Files In Spring Boot - Full Production Guide

    A comprehensive guide to implementing secure file upload and download functionality in Spring Boot applications. Covers production-ready practices including storing file metadata in MongoDB while keeping actual files on the filesystem, implementing proper validation and security measures to prevent directory traversal attacks, creating organized folder structures by date, and handling multipart requests. The tutorial demonstrates both local file storage and discusses cloud storage alternatives like AWS S3, emphasizing security best practices such as MIME type validation, unique filename generation, and file size limits.

  6. 6
    Article
    Avatar of golangnutsGo Developers·44w

    Building Real-World Go RESTful APIs with gorest: A Practical Approach for Modern Developers

    gorest is a production-ready Go starter kit that simplifies building secure RESTful APIs by providing multi-database support, flexible authentication (Basic Auth, JWT, 2FA), security features like CORS and rate limiting, and a modular architecture. It addresses common pain points in Go API development by offering comprehensive tooling beyond basic routing frameworks, including auto migrations, graceful shutdown, and practical examples for real-world CRUD operations.

  7. 7
    Video
    Avatar of philipplacknerPhilipp Lackner·44w

    Simple Spring Boot Pagination With Pageable & Data Repositories

    Learn how to implement pagination in Spring Boot using Pageable and Data Repositories. The tutorial covers creating a MongoDB document model, setting up a repository with pagination support, and building a REST controller that returns paginated results. Key concepts include using Page and Pageable interfaces, PageRequest for pagination parameters, and PagedModel for consistent JSON responses. The implementation demonstrates fetching paginated todo items with configurable page size and sorting by creation date.