Tagged articles
238 articles
Page 1 of 3
Java Tech Enthusiast
Java Tech Enthusiast
May 13, 2026 · Backend Development

Why Adding Spring HATEOAS Stops Front‑End Teams From Chasing Swagger Updates

The article explains how integrating Spring HATEOAS transforms a Level‑2 REST API into a hypermedia‑driven Level‑3 API, automatically exposing actionable links, reducing front‑end state‑handling, enabling type‑safe URL generation, and simplifying RBAC integration, thereby eliminating the need for constant Swagger revisions.

SecuritySpring Bootapi-design
0 likes · 7 min read
Why Adding Spring HATEOAS Stops Front‑End Teams From Chasing Swagger Updates
Top Architect
Top Architect
Mar 16, 2026 · Backend Development

Refactoring Spring Controllers: Unified Responses, Validation, and Exception Handling

This article explains how to redesign Spring MVC controllers by extracting common responsibilities, defining a standard response wrapper, using ResponseBodyAdvice for automatic packaging, handling String return types, and implementing comprehensive validation and custom exception handling to produce clean, maintainable backend code.

Controllerresponsebodyadvicerest
0 likes · 17 min read
Refactoring Spring Controllers: Unified Responses, Validation, and Exception Handling
Architect's Guide
Architect's Guide
Feb 28, 2026 · Backend Development

Mastering Consistent API Design: 22 Essential Best Practices

This guide presents 22 practical best‑practice rules for designing consistent, resource‑oriented RESTful APIs, covering naming conventions, URL structure, parameter casing, versioning, monitoring endpoints, security measures, pagination, field selection, CORS, error handling, and more, with concrete code examples.

BackendHTTP methodsURL conventions
0 likes · 9 min read
Mastering Consistent API Design: 22 Essential Best Practices
DevOps Coach
DevOps Coach
Dec 11, 2025 · Backend Development

Designing Clear and Consistent RESTful APIs: Best Practices

This guide teaches you how to design clean, consistent RESTful APIs by following proven best practices for resource modeling, URL design, filtering, sorting, pagination, proper HTTP methods, status codes, error handling, and versioning to avoid common pitfalls and improve maintainability.

Error HandlingHTTPURL Modeling
0 likes · 5 min read
Designing Clear and Consistent RESTful APIs: Best Practices
Open Source Tech Hub
Open Source Tech Hub
Nov 21, 2025 · Backend Development

Master API Testing Directly in JetBrains IDE with the Built‑in HTTP Client

This guide explains how JetBrains IDE's integrated HTTP client lets developers write .http or .rest scripts to send GET, POST, PUT, DELETE, GraphQL, and WebSocket requests, manage environments and variables, and handle authentication—all without leaving the editor, boosting productivity and simplifying API testing.

API testingGraphQLHTTP client
0 likes · 10 min read
Master API Testing Directly in JetBrains IDE with the Built‑in HTTP Client
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Nov 2, 2025 · Backend Development

Why Strict and Loose Contracts Matter in Microservice Architecture

This article explores the role of contracts in software architecture, explaining why architectural-level contract decisions are crucial, comparing strict and loose contracts such as gRPC, REST, and key‑value formats, and introducing consumer‑driven contracts, their trade‑offs, and practical guidelines for reducing coupling and brittleness in microservices.

Consumer-Driven ContractsMicroservicescontract design
0 likes · 15 min read
Why Strict and Loose Contracts Matter in Microservice Architecture
JakartaEE China Community
JakartaEE China Community
Jul 28, 2025 · Backend Development

How to Store JSON Data Using JPA and Hibernate

This tutorial shows how to store, query, and manipulate JSON data in PostgreSQL using JPA and Hibernate, covering native JSON/JSONB types, the Hypersistence JsonType, entity mapping, service and REST layers, WildFly configuration, and curl‑based testing.

HibernateHypersistenceJSON
0 likes · 11 min read
How to Store JSON Data Using JPA and Hibernate
JakartaEE China Community
JakartaEE China Community
Jul 15, 2025 · Cloud Native

Choosing a Technology Stack for Cloud‑Native Microservices: MicroProfile vs Spring

This article explains why cloud‑native microservices are beneficial, defines their key characteristics, and provides a detailed, side‑by‑side comparison of MicroProfile and Spring frameworks—including REST APIs, dependency injection, configuration, fault tolerance, security, health checks, metrics, and tracing—along with concrete code examples and starter resources.

Cloud NativeConfigurationMicroProfile
0 likes · 27 min read
Choosing a Technology Stack for Cloud‑Native Microservices: MicroProfile vs Spring
Java One
Java One
Jul 2, 2025 · Backend Development

Mastering OpenFeign: Simplify Spring Cloud REST Calls with Declarative Clients

This guide walks through replacing verbose RestTemplate calls with Spring Cloud OpenFeign's declarative REST client, covering dependency setup, client interfaces, annotations, logging, timeout, retry, interceptors, fallback handling with Sentinel, and advanced configurations to streamline microservice communication.

FeignClientJavaMicroservices
0 likes · 13 min read
Mastering OpenFeign: Simplify Spring Cloud REST Calls with Declarative Clients
JakartaEE China Community
JakartaEE China Community
Jun 30, 2025 · Backend Development

7 Key Features Introduced in Jakarta EE 10

Jakarta EE 10, now governed by the Eclipse Foundation, brings vendor‑neutral APIs and seven notable enhancements—including managed executor definitions, a new @Asynchronous annotation, multipart/form‑data support, OpenID authentication, UUID primary keys, expanded numeric and date‑time functions, and a pure‑Java view for Jakarta Faces—while inviting community contributions for its upcoming final release.

Jakarta EE 10Java EEOpenID
0 likes · 10 min read
7 Key Features Introduced in Jakarta EE 10
JakartaEE China Community
JakartaEE China Community
Jun 3, 2025 · Backend Development

5 Must‑See New Features in Jakarta EE 10

Jakarta EE 10 introduces five standout enhancements—full Multipart support for REST services, new query functions in Jakarta Persistence, built‑in OpenID Connect authentication, a pure‑Java API for Jakarta Faces views, and a modern CompletableFuture‑based asynchronous API—each illustrated with code samples and references.

AsyncJava EEjakarta-ee
0 likes · 11 min read
5 Must‑See New Features in Jakarta EE 10
Code Ape Tech Column
Code Ape Tech Column
May 20, 2025 · Backend Development

Dynamic Chain of Responsibility in Spring: A Practical Implementation

This article explains how to split a multi‑function OpenAPI endpoint into independent steps using the responsibility‑chain pattern in Spring, detailing the abstract component, context sharing, bean retrieval via ApplicationContext, and a controller that dynamically orders execution through a query parameter, with full code examples.

Chain of ResponsibilityJavaLiteFlow
0 likes · 9 min read
Dynamic Chain of Responsibility in Spring: A Practical Implementation
Top Architecture Tech Stack
Top Architecture Tech Stack
May 20, 2025 · Backend Development

Global Exception Handling in Spring Boot: Techniques and Code Examples

This article explains how to efficiently handle exceptions in Spring Boot applications by using @ControllerAdvice and @ExceptionHandler annotations, providing step-by-step code examples for custom global exception classes, error response structures, and handling specific exceptions such as business, null pointer, and type conversion errors.

BackendJavaSpringBoot
0 likes · 9 min read
Global Exception Handling in Spring Boot: Techniques and Code Examples
Code Mala Tang
Code Mala Tang
May 4, 2025 · Backend Development

Mastering API Calls in Python: SOAP, REST, and GraphQL Explained

Learn how Python can interact with the three major API types—SOAP, REST, and GraphQL—by understanding their core concepts, differences, and practical code examples using libraries like zeep and requests, empowering you to build robust integrations across diverse services.

APIGraphQLPython
0 likes · 9 min read
Mastering API Calls in Python: SOAP, REST, and GraphQL Explained
Architecture Digest
Architecture Digest
Apr 23, 2025 · Backend Development

Spring Framework 7.0 Native API Versioning Support and Implementation Guide

This article explains the importance of API version control, outlines common versioning strategies, and demonstrates how Spring Framework 7.0 introduces native support with a version attribute on @RequestMapping, custom resolvers, client usage examples, and best‑practice recommendations for managing multi‑version APIs.

API VersioningJavaSpring Framework
0 likes · 10 min read
Spring Framework 7.0 Native API Versioning Support and Implementation Guide
FunTester
FunTester
Apr 18, 2025 · Backend Development

Using CompletableFuture for Parallel REST Calls in Java

The article explains why serial REST calls cause performance bottlenecks, illustrates the benefits of concurrent requests, and demonstrates how Java 8's CompletableFuture can be used to implement parallel REST calls with robust exception handling, improving throughput and resource utilization.

CompletableFutureJavaParallelism
0 likes · 10 min read
Using CompletableFuture for Parallel REST Calls in Java
Architect
Architect
Apr 11, 2025 · Backend Development

Which API Architecture Fits Your Project? RPC, SOAP, REST, or GraphQL Compared

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—by detailing their mechanisms, advantages, disadvantages, and typical use cases, and then provides guidance on selecting the most suitable style based on language, environment, and resource constraints.

APIBackendComparison
0 likes · 21 min read
Which API Architecture Fits Your Project? RPC, SOAP, REST, or GraphQL Compared
Code Ape Tech Column
Code Ape Tech Column
Apr 9, 2025 · Backend Development

Using @JsonView in Spring to Control JSON Serialization of Fields

This article explains how the Jackson @JsonView annotation can be used in Spring back‑end projects to selectively serialize object fields, reduce bandwidth, improve security, and handle nested associations by defining view interfaces and applying them on entity fields and controller methods.

BackendJacksonJava
0 likes · 8 min read
Using @JsonView in Spring to Control JSON Serialization of Fields
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 7, 2025 · Backend Development

Mastering @JsonView in Spring Boot 3: Dynamic JSON Serialization Techniques

This article explains how to use Jackson's @JsonView annotation in Spring Boot 3 to flexibly control JSON output for different REST scenarios, covering basic usage, programmatic view selection, view‑based MVC responses, deserialization restrictions, and default‑inclusion configuration with practical code examples.

JacksonJavaSpring Boot
0 likes · 8 min read
Mastering @JsonView in Spring Boot 3: Dynamic JSON Serialization Techniques
Test Development Learning Exchange
Test Development Learning Exchange
Mar 23, 2025 · Backend Development

Fundamentals and Best Practices of API Testing

This article provides a comprehensive overview of API testing fundamentals, tools, design strategies, defect management, special scenarios, and soft skills, offering practical guidance on how to plan, execute, and optimize tests for REST and SOAP services.

API testingAutomationPostman
0 likes · 11 min read
Fundamentals and Best Practices of API Testing
Java Architect Essentials
Java Architect Essentials
Mar 9, 2025 · Backend Development

Building an AI-Powered Chatbot with Spring Boot and DeepSeek

This tutorial demonstrates how to create an AI-driven Spring Boot application by integrating DeepSeek's large language model, covering project setup, dependency configuration, API key management, and implementing a REST controller that provides weather forecasts via a conversational interface.

AIChatbotDeepSeek
0 likes · 8 min read
Building an AI-Powered Chatbot with Spring Boot and DeepSeek
Architecture Digest
Architecture Digest
Mar 9, 2025 · Backend Development

Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, advantages, disadvantages, and typical use cases, and provides guidance on selecting the most suitable style based on project requirements and constraints.

APIGraphQLRPC
0 likes · 17 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jan 13, 2025 · Backend Development

Master Spring Boot 3 API Versioning: 5 Practical Strategies

This article introduces a Spring Boot 3 case collection and details five practical methods—URL path, request parameter, request header, Accept header, and custom annotation—to implement API version control, complete with code examples and guidance for maintaining compatibility across multiple API versions.

API VersioningJavaTutorial
0 likes · 8 min read
Master Spring Boot 3 API Versioning: 5 Practical Strategies
Architecture Digest
Architecture Digest
Nov 13, 2024 · Backend Development

Unified Exception Handling in Spring Boot Using @ControllerAdvice, Assert, and Enum-based Error Codes

This article explains how to replace repetitive try‑catch blocks in Java backend development with a unified exception handling approach using Spring's @ControllerAdvice, custom Assert utilities, and enum‑based error codes, providing cleaner code, consistent error responses, and easy internationalization.

AssertBackendException Handling
0 likes · 20 min read
Unified Exception Handling in Spring Boot Using @ControllerAdvice, Assert, and Enum-based Error Codes
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 12, 2024 · Backend Development

Unlock Rapid API Development with Magic‑API: A Spring Boot 3 Practical Guide

This article introduces the Magic‑API framework for Java, explains its extensive features, walks through environment setup, dependency configuration, and demonstrates real‑world use cases such as data source management, pagination, SQL, MyBatis, HTTP calls, Redis integration, and inline Java execution within a Spring Boot 3 project.

API developmentBackendJava
0 likes · 6 min read
Unlock Rapid API Development with Magic‑API: A Spring Boot 3 Practical Guide
21CTO
21CTO
Oct 17, 2024 · Backend Development

Why REST Still Beats GraphQL: Hidden Costs and Practical Advantages

While GraphQL promises precise data fetching and reduced bandwidth, this article examines its hidden drawbacks—complex queries, performance hits, rate‑limit challenges, and evolving schema complexity—showing why REST remains the more reliable, widely supported API standard for most applications.

GraphQLWeb servicesapi-design
0 likes · 7 min read
Why REST Still Beats GraphQL: Hidden Costs and Practical Advantages
Architecture Digest
Architecture Digest
Oct 17, 2024 · Backend Development

Simplifying Backend CRUD with APIJSON: One Interface per Operation

This article explains how APIJSON can replace dozens of traditional SpringBoot controller methods with a single configurable endpoint, demonstrating concise request formats, permission annotations, and example code for creating, reading, updating, deleting, and aggregating data in a Java backend.

APIJSONBackendCRUD
0 likes · 8 min read
Simplifying Backend CRUD with APIJSON: One Interface per Operation
Java Captain
Java Captain
Oct 17, 2024 · Backend Development

Reducing CRUD Boilerplate with APIJSON: One Interface for All Operations

This article explains how APIJSON lets developers replace dozens of SpringBoot CRUD endpoints with a single, configurable interface for GET, POST, PUT, DELETE and HEAD requests, dramatically cutting code lines while supporting complex queries, pagination, joins and role‑based permissions.

APIJSONBackendCRUD
0 likes · 7 min read
Reducing CRUD Boilerplate with APIJSON: One Interface for All Operations
IT Architects Alliance
IT Architects Alliance
Oct 8, 2024 · Backend Development

Comparing GraphQL and REST: Advantages, Trade‑offs, and Future Trends

This article provides an in‑depth comparison of GraphQL and REST API paradigms, outlining their principles, typical request examples, key differences in data fetching, flexibility, documentation, caching, error handling, performance, tooling, and guidance on choosing the appropriate approach for various project scenarios.

GraphQLWeb servicesapi-design
0 likes · 8 min read
Comparing GraphQL and REST: Advantages, Trade‑offs, and Future Trends
Java Architect Essentials
Java Architect Essentials
Sep 6, 2024 · Artificial Intelligence

Integrating Tess4J OCR into a Spring Boot Application

This guide explains how to set up a Spring Boot project, add the Tess4J dependency, configure language data, implement an OCR service and REST controller, and test both local file uploads and remote image URLs for text recognition.

Image ProcessingJavaOCR
0 likes · 6 min read
Integrating Tess4J OCR into a Spring Boot Application
JavaEdge
JavaEdge
Aug 18, 2024 · Backend Development

When Should You Use Fine‑Grained vs Coarse‑Grained Resources in REST APIs?

This article explains how to choose between fine‑grained and coarse‑grained resource designs in REST APIs, illustrating trade‑offs with blog‑post examples, showing how to model business processes as intent resources, and discussing the impact of avoiding PUT in favor of CQRS.

CQRSCRUDapi-design
0 likes · 23 min read
When Should You Use Fine‑Grained vs Coarse‑Grained Resources in REST APIs?
Open Source Tech Hub
Open Source Tech Hub
Aug 12, 2024 · Backend Development

Mastering RESTful API Design: Principles, Best Practices, and Real-World Examples

This article explains the origins of REST, why modern developers must follow RESTful conventions, and provides a step‑by‑step guide—including domain naming, versioning, endpoint design, HTTP verbs, filtering, status codes, error handling, hypermedia links, and data formats—illustrated with concrete code snippets.

EndpointsHTTPStatus Codes
0 likes · 14 min read
Mastering RESTful API Design: Principles, Best Practices, and Real-World Examples
21CTO
21CTO
Jun 15, 2024 · Backend Development

When to Use POST, PUT, or PATCH? Clear Differences Explained

This article demystifies the confusion between HTTP methods POST, PUT, and PATCH by explaining their distinct purposes, showing practical code examples, and highlighting when each should be used in RESTful API design.

APIHTTPPOST
0 likes · 5 min read
When to Use POST, PUT, or PATCH? Clear Differences Explained
21CTO
21CTO
May 25, 2024 · Backend Development

Mastering E‑Commerce API Design: Best Practices, Protocols, and Versioning

This article walks developers through the fundamentals of designing robust e‑commerce APIs, covering CRUD operations, protocol choices such as REST, GraphQL and gRPC, versioning strategies, rate limiting, CORS, and best practices for request idempotency and backward compatibility.

CRUDGraphQLVersioning
0 likes · 8 min read
Mastering E‑Commerce API Design: Best Practices, Protocols, and Versioning
21CTO
21CTO
May 21, 2024 · Backend Development

REST vs GraphQL: When to Choose the Right API Architecture

This article compares REST and GraphQL API styles, explaining their principles, advantages, disadvantages, typical use cases, and providing code samples so developers can decide which architecture best fits their project requirements.

Backend DevelopmentCode ExamplesGraphQL
0 likes · 12 min read
REST vs GraphQL: When to Choose the Right API Architecture
Architect
Architect
May 8, 2024 · Backend Development

Choosing the Right API Architecture: RPC, SOAP, REST, or GraphQL?

This article compares the four major API architectural styles—RPC, SOAP, REST, and GraphQL—by explaining how each works, outlining their strengths and weaknesses, presenting real‑world use cases, and offering guidance on selecting the most suitable style for a given project.

APIBackend DevelopmentComparison
0 likes · 21 min read
Choosing the Right API Architecture: RPC, SOAP, REST, or GraphQL?
21CTO
21CTO
May 4, 2024 · Backend Development

REST vs GraphQL vs Async APIs: Which Is Right for Your Projects?

This guide compares REST, GraphQL, and asynchronous APIs, outlining their core principles, advantages, disadvantages, and ideal use cases, and provides a side‑by‑side comparison to help developers choose the most suitable API style for their applications.

APIAsyncComparison
0 likes · 12 min read
REST vs GraphQL vs Async APIs: Which Is Right for Your Projects?
Java Tech Enthusiast
Java Tech Enthusiast
Apr 11, 2024 · Cloud Native

Comparing HTTP and RPC for Remote Calls in Spring Cloud

Spring Cloud can use either HTTP‑based REST calls, which offer flexible, language‑agnostic JSON communication and simpler implementation, or RPC over TCP, which provides faster, binary‑serialized calls that appear local but require tighter API contracts, so modern microservices usually prefer HTTP for its adaptability and scalability.

HTTPMicroservicesRPC
0 likes · 4 min read
Comparing HTTP and RPC for Remote Calls in Spring Cloud
php Courses
php Courses
Apr 10, 2024 · Backend Development

Practical Laravel API Development Course Overview

This ten‑day hands‑on Laravel course teaches the complete API development workflow—including design, routing, authentication, data handling and error management—through case studies and exercises, helping beginners and experienced developers alike master efficient backend API creation.

APIBackendLaravel
0 likes · 3 min read
Practical Laravel API Development Course Overview
21CTO
21CTO
Apr 3, 2024 · Backend Development

Mastering API Design: Principles, Best Practices, and Real‑World Examples

This comprehensive guide explains what APIs are, outlines essential design principles, and presents best‑practice techniques—including RESTful patterns, resource‑oriented design, proper HTTP methods, status codes, versioning, pagination, caching, error handling, authentication, and documentation—to help developers build scalable, secure, and maintainable interfaces.

DocumentationHTTP methodsapi-design
0 likes · 17 min read
Mastering API Design: Principles, Best Practices, and Real‑World Examples
Java High-Performance Architecture
Java High-Performance Architecture
Mar 11, 2024 · Backend Development

Build a Spring Boot App that Calls OpenAI’s ChatGPT API

This tutorial walks through creating a Spring Boot application that integrates the OpenAI ChatGPT API, covering prompt concepts, API endpoint details, required request parameters, project setup, necessary dependencies, DTO definitions, RestTemplate configuration, and a REST controller to generate AI‑driven responses.

Backend DevelopmentChatGPTJava
0 likes · 10 min read
Build a Spring Boot App that Calls OpenAI’s ChatGPT API
Architect
Architect
Mar 8, 2024 · Backend Development

When to Choose HTTP Over RPC in Spring Cloud Microservices?

The article analyzes why Spring Cloud often prefers HTTP instead of RPC for remote calls, detailing the technical differences, advantages, disadvantages, and selection criteria of each approach, and explains how microservice trends shape this choice.

Backend DevelopmentHTTPMicroservices
0 likes · 8 min read
When to Choose HTTP Over RPC in Spring Cloud Microservices?
Top Architect
Top Architect
Mar 6, 2024 · Backend Development

Integrating Tess4J OCR into a Spring Boot Backend Service

This guide demonstrates how to integrate Tess4J OCR into a Spring Boot application, covering environment setup, Maven dependencies, adding language data, creating an OCR service class, building REST endpoints for local and remote image processing, and testing the solution.

JavaOCRSpring Boot
0 likes · 8 min read
Integrating Tess4J OCR into a Spring Boot Backend Service
macrozheng
macrozheng
Feb 1, 2024 · Backend Development

Why Spring Cloud Chooses HTTP Over RPC for Remote Calls

This article explains how Spring Cloud leverages embedded Tomcat to handle HTTP requests for flexible, cross‑platform microservice communication, contrasts it with TCP‑based RPC's handshake and serialization requirements, and outlines the advantages, disadvantages, and future trends of each approach.

HTTPMicroservicesRPC
0 likes · 8 min read
Why Spring Cloud Chooses HTTP Over RPC for Remote Calls
macrozheng
macrozheng
Jan 17, 2024 · Backend Development

Master API Testing with Insomnia: A Lightweight Alternative to Postman

This guide introduces Insomnia, an open‑source, cross‑platform API client that supports GraphQL, REST, WebSockets, and gRPC, walks through its simple installation, demonstrates how to import and test the SpringBoot‑based mall project via Swagger, and highlights useful configuration tips for efficient backend debugging.

API testingGraphQLInsomnia
0 likes · 6 min read
Master API Testing with Insomnia: A Lightweight Alternative to Postman
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 11, 2023 · Backend Development

Mastering Spring 6 REST Calls: WebClient, RestTemplate, HTTP Interface & RestClient

Spring 6 offers four powerful ways to perform remote HTTP calls—WebClient, RestTemplate, HTTP Interface, and RestClient—each with distinct APIs, configuration options, and usage patterns, and this guide walks through their setup, method signatures, request handling, and error management for Java developers.

HTTP InterfaceJavaRestClient
0 likes · 12 min read
Mastering Spring 6 REST Calls: WebClient, RestTemplate, HTTP Interface & RestClient
Senior Brother's Insights
Senior Brother's Insights
Dec 5, 2023 · Backend Development

10 Essential REST API Design Best Practices Every Backend Engineer Should Follow

This article outlines ten practical REST API design guidelines—including meaningful resource naming, proper HTTP methods and status codes, versioning, consistent error handling, query parameters, authentication, statelessness, and thorough documentation—to help developers build robust, scalable backend services.

BackendDocumentationHTTP
0 likes · 8 min read
10 Essential REST API Design Best Practices Every Backend Engineer Should Follow
Architect's Guide
Architect's Guide
Nov 27, 2023 · Backend Development

Unified Exception Handling in Spring Boot: Design, Implementation, and Best Practices

This article provides a comprehensive guide to designing and implementing a unified exception handling framework in Spring Boot, covering the use of @ControllerAdvice, custom assertion interfaces, enum‑based error codes, standardized response structures, and practical testing scenarios to improve code readability and robustness.

BackendException HandlingJava
0 likes · 20 min read
Unified Exception Handling in Spring Boot: Design, Implementation, and Best Practices
Programmer DD
Programmer DD
Sep 13, 2023 · Backend Development

6 Common API Patterns Every Developer Should Master

This article presents a concise animated overview of six widely used API patterns—gRPC, SOAP, GraphQL, WebHook, REST, and WebSocket—explaining their core concepts, typical use cases, and relevance in modern software development, and points to short video tutorials for deeper understanding.

API patternsGraphQLWebSocket
0 likes · 4 min read
6 Common API Patterns Every Developer Should Master
Alibaba Cloud Native
Alibaba Cloud Native
Aug 10, 2023 · Cloud Native

Connect Dubbo and Spring Cloud: Step‑by‑Step Mixed Deployment Guide

This article demonstrates how to achieve low‑cost, code‑minimal integration between Apache Dubbo and Spring Cloud, enabling mixed deployment and migration scenarios by leveraging Dubbo’s built‑in REST support, multi‑protocol publishing, and Nacos registration, with complete sample code and configuration details.

JavaNacosSpring Cloud
0 likes · 11 min read
Connect Dubbo and Spring Cloud: Step‑by‑Step Mixed Deployment Guide
Architecture Digest
Architecture Digest
Aug 4, 2023 · Backend Development

Unified Exception Handling in Spring: Using @ControllerAdvice, Assertions, and Enums for Clean Error Management

The article explains how to replace repetitive try‑catch blocks in Java Spring applications with a unified exception handling mechanism that leverages @ControllerAdvice, custom BaseException, Assert utilities, and enum‑based error codes to produce consistent, environment‑aware error responses.

BackendEnumsJava
0 likes · 20 min read
Unified Exception Handling in Spring: Using @ControllerAdvice, Assertions, and Enums for Clean Error Management
macrozheng
macrozheng
Jul 12, 2023 · Backend Development

Master Insomnia: A Lightweight Open‑Source API Client for Backend Developers

This guide introduces Insomnia, an open‑source cross‑platform API client, walks through its installation, demonstrates how to import and test SpringBoot‑based mall project APIs, and highlights useful settings, offering a concise alternative to heavier tools like Postman.

API ClientBackend DevelopmentInsomnia
0 likes · 5 min read
Master Insomnia: A Lightweight Open‑Source API Client for Backend Developers
Architects Research Society
Architects Research Society
Jul 3, 2023 · Backend Development

Performance Comparison of REST, gRPC, and Asynchronous Communication in Microservices

This article evaluates the impact of three microservice communication styles—REST, gRPC, and asynchronous messaging via RabbitMQ—on functional and non‑functional software quality attributes, presenting experimental results from a Kubernetes‑based order‑processing scenario that show gRPC delivering the best performance across varying loads.

KubernetesMicroservicesRabbitMQ
0 likes · 13 min read
Performance Comparison of REST, gRPC, and Asynchronous Communication in Microservices
21CTO
21CTO
May 22, 2023 · Backend Development

How to Build Stable, Composable Enterprise APIs: A Practical Design Guide

This guide outlines practical steps and best‑practice recommendations for designing reusable, stable, and composable enterprise APIs, covering domain‑driven modeling, stakeholder collaboration, API specification creation, validation, tooling, and governance to ensure high‑quality, evolvable services.

API governanceDomain ModelingEnterprise API
0 likes · 12 min read
How to Build Stable, Composable Enterprise APIs: A Practical Design Guide
Top Architect
Top Architect
Mar 6, 2023 · Backend Development

An Introduction to GraphQL: Concepts, Benefits, and Implementation Strategies

This article explains the limitations of REST APIs, introduces GraphQL as a flexible alternative, details its core concepts such as schema, types, queries, mutations and subscriptions, and outlines various architectural patterns and tooling for integrating GraphQL into existing backend systems.

APIBackendData Fetching
0 likes · 16 min read
An Introduction to GraphQL: Concepts, Benefits, and Implementation Strategies
21CTO
21CTO
Feb 21, 2023 · Backend Development

REST vs gRPC: Which API Framework Wins for Modern Microservices?

This article explains the fundamentals of REST and gRPC APIs, compares their design constraints, features, and typical use cases, and helps developers choose the most suitable framework for building scalable, high‑performance microservice architectures.

APIBackend DevelopmentMicroservices
0 likes · 10 min read
REST vs gRPC: Which API Framework Wins for Modern Microservices?
MaGe Linux Operations
MaGe Linux Operations
Feb 13, 2023 · Backend Development

Why GraphQL Is the Modern Solution to REST’s API Challenges

The article explains how REST, despite its 20‑year popularity and simplicity, suffers from redundancy, coarse granularity and maintenance overhead, and shows how GraphQL’s declarative, schema‑driven approach, single endpoint and flexible data fetching address these problems while offering a versatile integration architecture and rich ecosystem.

Backend DevelopmentData FetchingGraphQL
0 likes · 16 min read
Why GraphQL Is the Modern Solution to REST’s API Challenges
Top Architect
Top Architect
Nov 27, 2022 · Backend Development

Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—by outlining their mechanisms, advantages, disadvantages, and typical use cases, helping developers choose the most suitable approach for their specific requirements.

APIGraphQLRPC
0 likes · 20 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Code Ape Tech Column
Code Ape Tech Column
Nov 23, 2022 · Backend Development

Best Practices for Consistent Backend API Design

This guide presents a concise set of best‑practice rules for designing consistent, resource‑oriented RESTful APIs, covering naming conventions, URL structures, HTTP methods, versioning, pagination, security, monitoring, and documentation to improve developer experience and system reliability.

BackendHTTP methodsURL conventions
0 likes · 9 min read
Best Practices for Consistent Backend API Design
Top Architect
Top Architect
Nov 2, 2022 · Backend Development

Implementing Dynamic Scheduled Tasks in Spring Boot

This article demonstrates how to create and modify Spring Boot scheduled tasks at runtime by using configurable cron expressions or interval timers, providing full code examples for Maven dependencies, the application entry point, dynamic task configuration, and REST endpoints for updating the schedule.

DynamicSchedulingJavaSpringBoot
0 likes · 10 min read
Implementing Dynamic Scheduled Tasks in Spring Boot
Architecture Digest
Architecture Digest
Sep 30, 2022 · Backend Development

Best Practices for Designing a Good API

This article explains why well‑designed APIs are essential, covering data modeling, resource hierarchy, naming conventions, RESTful principles, CRUD operations, versioning strategies, and pagination techniques, and provides concrete examples and guidelines to help developers create robust, maintainable, and developer‑friendly APIs.

BackendVersioningapi-design
0 likes · 7 min read
Best Practices for Designing a Good API
21CTO
21CTO
Sep 20, 2022 · Backend Development

Mastering RESTful URI Design: Naming Conventions for Clear APIs

This guide explains how to name REST API resources using nouns, plural forms, hyphens, and versioning while avoiding verbs, underscores, trailing slashes, and file extensions, and shows how to apply query parameters and standard CRUD operations for clean, intuitive URIs.

BackendURI namingrest
0 likes · 7 min read
Mastering RESTful URI Design: Naming Conventions for Clear APIs
IT Architects Alliance
IT Architects Alliance
Aug 9, 2022 · Backend Development

Mastering Consistent API Design: 22 Essential Best Practices

This guide presents 22 practical rules for designing clean, consistent RESTful APIs—including resource-oriented URLs, kebab‑case paths, camelCase parameters, proper use of HTTP verbs, versioning, pagination, field selection, CORS, security, and monitoring—to help developers avoid common pitfalls and improve API usability.

HTTP methodsSecurityURL conventions
0 likes · 9 min read
Mastering Consistent API Design: 22 Essential Best Practices
Top Architect
Top Architect
Aug 8, 2022 · Backend Development

Best Practices for Designing Consistent Backend APIs

This article presents a concise yet comprehensive guide to RESTful API design, covering resource-oriented naming, kebab‑case URLs, camelCase parameters, proper use of HTTP verbs, versioning, health/metrics endpoints, pagination, field selection, authentication headers, CORS, error handling, and golden rules for creating clean, maintainable backend services.

HTTPMicroservicesapi-design
0 likes · 9 min read
Best Practices for Designing Consistent Backend APIs
JavaEdge
JavaEdge
Jun 26, 2022 · Backend Development

Ensuring Forward and Backward Compatibility in Distributed Systems

This article explains why forward and backward compatibility are crucial for evolving systems, covering database encoding, schema evolution, REST and RPC communication, message brokers, and actor frameworks, and provides practical guidance for designing compatible data flows across services.

CompatibilityRPCmessage broker
0 likes · 22 min read
Ensuring Forward and Backward Compatibility in Distributed Systems
IT Architects Alliance
IT Architects Alliance
Jun 21, 2022 · Backend Development

Understanding REST and RESTful API Design Principles and Best Practices

This article explains the REST architectural style, its core principles, resource modeling, representations, state transfer, and provides comprehensive guidelines for designing RESTful APIs, including HTTP verbs, URI conventions, versioning strategies, maturity levels, and practical code examples.

BackendHTTPMaturity Model
0 likes · 15 min read
Understanding REST and RESTful API Design Principles and Best Practices
Top Architect
Top Architect
May 29, 2022 · Backend Development

Integrating Spring Data Elasticsearch with Spring Boot: Configuration, Entity, Repository, and Query Examples

This tutorial demonstrates how to set up Elasticsearch 7.6 with the IK analyzer in a Spring Boot 2.3 project, import the appropriate Spring Data Elasticsearch dependency, configure the client, define indexed entity classes, create repository interfaces, and implement REST controllers for CRUD, pagination, and highlighted search queries, complete with code examples and test results.

ElasticsearchJavaSearch
0 likes · 9 min read
Integrating Spring Data Elasticsearch with Spring Boot: Configuration, Entity, Repository, and Query Examples
BaiPing Technology
BaiPing Technology
May 16, 2022 · Backend Development

Master API Resource Naming: Best Practices for Consistent Backend Design

This article explains Google’s API design guidelines for resource naming, covering uniqueness, URI path formatting, collection identifiers, ID constraints, full and relative names, and how to annotate fields in protobuf messages for clear, consistent backend APIs.

Backend DevelopmentGoogle AIPapi-design
0 likes · 14 min read
Master API Resource Naming: Best Practices for Consistent Backend Design
Architecture Digest
Architecture Digest
Apr 19, 2022 · Backend Development

Best Practices for Designing HTTP APIs: Status Codes, JSON Payloads, Resource Naming, and Error Handling

This guide outlines comprehensive backend API design recommendations, covering appropriate HTTP status codes, JSON request bodies, unique resource identifiers, timestamp formats, consistent URL structures, nested relationships, error message schemas, caching, pagination, versioning, security, and clear documentation with executable examples.

BackendHTTPStatus Codes
0 likes · 13 min read
Best Practices for Designing HTTP APIs: Status Codes, JSON Payloads, Resource Naming, and Error Handling