Tagged articles
238 articles
Page 3 of 3
21CTO
21CTO
Dec 24, 2019 · Backend Development

Why API Documentation Matters: 5 Common Mistakes and How to Fix Them

This article examines five frequent problems in API design—missing or incomplete documentation, lack of parameter validation, non‑atomic operations, and recurring interface issues—explaining why they frustrate front‑end developers and offering practical solutions such as proper documentation practices, enriched response structures, and rigorous validation.

API documentationInterface DesignSoftware Engineering
0 likes · 7 min read
Why API Documentation Matters: 5 Common Mistakes and How to Fix Them
Java Backend Technology
Java Backend Technology
Nov 26, 2019 · Backend Development

Why IDEA REST Client Beats Postman for API Testing in Java Backend

This article explains how IDEA REST Client provides all the features of Postman while adding environment configuration, request history, scriptable assertions, and global variable support, making it a more integrated and efficient tool for Java backend API debugging and testing.

API testingEnvironment VariablesHTTP client
0 likes · 8 min read
Why IDEA REST Client Beats Postman for API Testing in Java Backend
Programmer DD
Programmer DD
Nov 20, 2019 · Fundamentals

Master REST: Core Concepts, HTTP Verbs, and Best Practices

This article explains the REST architectural style, its basic concepts, differences from SOAP, the Richardson maturity model, HTTP verbs, response codes, resource specifications, popular implementations, client tools, and recommended books for building robust web APIs.

APIHTTPrest
0 likes · 21 min read
Master REST: Core Concepts, HTTP Verbs, and Best Practices
Architects' Tech Alliance
Architects' Tech Alliance
Oct 7, 2019 · Backend Development

Inter‑Process Communication Patterns and API Design for Microservices

This article explains how microservices, unlike monolithic applications, rely on inter‑process communication mechanisms, describes various interaction styles, API definition and evolution, handling partial failures, and compares synchronous (REST, Thrift) and asynchronous (messaging) IPC technologies.

IPCMessagingMicroservices
0 likes · 18 min read
Inter‑Process Communication Patterns and API Design for Microservices
High Availability Architecture
High Availability Architecture
Sep 23, 2019 · Backend Development

Building a Spring Boot Application with GraphQL

This tutorial demonstrates how to create a Spring Boot project, define a GraphQL schema, implement data fetchers, expose REST endpoints, and query book data using GraphQL, highlighting the advantages of GraphQL over traditional REST APIs.

APIGraphQLJava
0 likes · 17 min read
Building a Spring Boot Application with GraphQL
Programmer DD
Programmer DD
Sep 19, 2019 · Backend Development

Build and Deploy Quarkus Microservices on OpenShift: A Step‑by‑Step Guide

This article walks you through creating a Quarkus‑based microservice with REST endpoints, input validation, unit testing, inter‑service communication, health checks, Swagger UI, local execution, and finally deploying the services to OpenShift using S2I and native image builds.

JavaKubernetesMicroservices
0 likes · 18 min read
Build and Deploy Quarkus Microservices on OpenShift: A Step‑by‑Step Guide
FunTester
FunTester
Sep 14, 2019 · Backend Development

Why API Testing Beats Fragile GUI Tests: A Practical Guide

The article explains how shifting from fragile GUI‑level testing to automated API testing improves reliability, speed, and coverage in agile development, offering concrete strategies, examples, and tool recommendations for integrating API contracts into continuous integration pipelines.

API testingAutomationBackend
0 likes · 6 min read
Why API Testing Beats Fragile GUI Tests: A Practical Guide
Programmer DD
Programmer DD
Jun 28, 2019 · Backend Development

Master Elasticsearch with Jest: A Hands‑On Java Client Guide

This tutorial walks you through using Jest, a fluent Java HTTP client for Elasticsearch, covering Maven setup, creating a reusable client, performing CRUD operations, bulk and asynchronous requests, and showcases code examples that illustrate how to manage indices and documents efficiently.

ElasticsearchJavaJest
0 likes · 12 min read
Master Elasticsearch with Jest: A Hands‑On Java Client Guide
Senior Brother's Insights
Senior Brother's Insights
Apr 1, 2019 · Backend Development

How to Quickly Bootstrap a Spring Boot Project: A Step‑by‑Step Guide

This tutorial walks you through setting up a Spring Boot 2.1.3 project using Maven, covering environment prerequisites, two creation methods (Spring Initializr and IntelliJ IDEA plugin), project structure, configuration, essential dependencies, a HelloWorld REST controller, unit testing, and important deployment tips.

IDEAJavaSpring Boot
0 likes · 12 min read
How to Quickly Bootstrap a Spring Boot Project: A Step‑by‑Step Guide
360 Quality & Efficiency
360 Quality & Efficiency
Jan 30, 2019 · Backend Development

A Simple Understanding of REST with a Face‑Recognition API Example

This article introduces the REST architectural style, explains its advantages over traditional web approaches, and walks through a practical workflow that collects images, encodes them in base64, repeatedly calls a REST endpoint for face‑recognition results, and analyzes the returned JSON to evaluate algorithm performance.

Backend DevelopmentBase64Web services
0 likes · 4 min read
A Simple Understanding of REST with a Face‑Recognition API Example
21CTO
21CTO
Oct 9, 2018 · Backend Development

How to Design a Usable, Flexible, Long‑Lasting API: Best Practices

This article explains how to design highly available, flexible, and durable APIs by identifying consumers, defining resources and operations, choosing the right API style, and following best practices such as proper HTTP methods, clear error messages, and hypermedia (HATEOAS) support.

HTTP methodsapi-designbest practices
0 likes · 10 min read
How to Design a Usable, Flexible, Long‑Lasting API: Best Practices
Programmer DD
Programmer DD
Sep 29, 2018 · Backend Development

How to Handle XML Requests in Spring Boot Controllers with Message Converters

Learn how to quickly wrap XML requests into objects and return XML responses in Spring Boot by leveraging the HttpMessageConverter mechanism, adding the Jackson XML message converter, defining POJOs with Jackson annotations, and creating controller endpoints that consume and produce XML.

JacksonMessage ConverterSpring Boot
0 likes · 6 min read
How to Handle XML Requests in Spring Boot Controllers with Message Converters
21CTO
21CTO
Sep 16, 2018 · Backend Development

When to Use REST, gRPC, GraphQL, or Webhooks: Choosing the Right API Design

This article compares REST, gRPC, GraphQL, and Webhooks, explaining the scenarios each is best suited for and helping developers decide which API design approach matches their project's performance, flexibility, and integration requirements.

GraphQLWebhooksapi-design
0 likes · 11 min read
When to Use REST, gRPC, GraphQL, or Webhooks: Choosing the Right API Design
Architects' Tech Alliance
Architects' Tech Alliance
Sep 15, 2018 · Backend Development

Mastering RESTful APIs: Core Principles, HTTP Methods, and Java Frameworks

This article explains the RESTful architectural style, detailing its core constraints such as resource identification, representation, stateless state transfer, and the uniform interface, and compares REST with RPC while outlining Java frameworks and multi‑layer designs for building scalable backend web services.

Backend DevelopmentHTTPWeb services
0 likes · 11 min read
Mastering RESTful APIs: Core Principles, HTTP Methods, and Java Frameworks
Tencent Cloud Developer
Tencent Cloud Developer
Sep 7, 2018 · Backend Development

Understanding REST Architecture and Its Constraints

REST, an architectural style defined by Roy Fielding, structures web APIs around resources identified by URIs, exchanged as representations, and manipulated through stateless, uniform HTTP methods that enforce constraints such as client‑server separation, caching, layered systems, and optional code‑on‑demand to ensure scalable, predictable interactions.

APIHTTPrest
0 likes · 13 min read
Understanding REST Architecture and Its Constraints
21CTO
21CTO
Jun 24, 2018 · Frontend Development

Understanding API Types and Browser Compatibility: A Developer’s Guide

This article explains what APIs are, outlines various API types—including web service, source code, hardware, and WebSocket APIs—and discusses their browser compatibility challenges, such as deprecated SDK methods, REST method support, and cross‑origin issues, offering practical tips for developers to ensure reliable API integration.

APIWebSocketbrowser compatibility
0 likes · 8 min read
Understanding API Types and Browser Compatibility: A Developer’s Guide
Java Captain
Java Captain
May 3, 2018 · Backend Development

Getting Started with Spring Boot: Maven Project Setup and a Simple Web Application

This article introduces Spring Boot, explains its key features, walks through creating a Maven project with a complete pom.xml, adds essential dependencies and plugins, shows how to write a basic @RestController application, and demonstrates various ways to run and hot‑reload the service.

Hot DeploymentJavaSpring Boot
0 likes · 14 min read
Getting Started with Spring Boot: Maven Project Setup and a Simple Web Application
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 2, 2018 · Backend Development

Mastering Web API Design: A 7‑Step Methodology for Robust Services

This article outlines a practical seven‑step methodology for designing, documenting, and publishing Web APIs—covering everything from listing semantic descriptors and drawing state diagrams to harmonizing names, choosing media types, creating semantic profiles, writing code, and finally releasing a stable, consumable service.

MethodologyWeb APIapi-design
0 likes · 15 min read
Mastering Web API Design: A 7‑Step Methodology for Robust Services
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 19, 2018 · Backend Development

Mastering API Design: Essential Standards for Mobile Apps

This article presents a comprehensive guide to API design for mobile applications, covering documentation standards, common request and response parameters, naming conventions, thin‑client principles, extensibility, security, compatibility, performance and user‑experience optimizations, with practical examples and code snippets.

JSONMobile Backendapi-design
0 likes · 24 min read
Mastering API Design: Essential Standards for Mobile Apps
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 27, 2018 · Backend Development

Mastering RESTful Architecture: From Basics to Advanced HATEOAS

This article explains the origins, core concepts, design principles, common misconceptions, and maturity levels of RESTful APIs, illustrating how resources, representations, HTTP verbs, and hypermedia (HATEOAS) together enable scalable, decoupled web services for modern client platforms.

HTTPapi-designhateoas
0 likes · 13 min read
Mastering RESTful Architecture: From Basics to Advanced HATEOAS
Java Captain
Java Captain
Jan 13, 2018 · Backend Development

Understanding Spring MVC Annotations: @RequestMapping, @PathVariable, @RequestParam, @CookieValue and RESTful Request Handling

This article explains how Spring MVC uses annotations such as @RequestMapping, @PathVariable, @RequestParam and @CookieValue to map URLs, retrieve parameters, implement RESTful CRUD operations via hidden method filters, and provides complete code examples for each scenario.

Backend DevelopmentRequestMappingSpring MVC
0 likes · 10 min read
Understanding Spring MVC Annotations: @RequestMapping, @PathVariable, @RequestParam, @CookieValue and RESTful Request Handling
21CTO
21CTO
Oct 18, 2017 · Backend Development

Why GraphQL Might Replace REST: Benefits, Costs, and Real‑World Examples

This article explains why GraphQL addresses key limitations of REST APIs—reducing round‑trips, improving client‑server decoupling, and enhancing developer experience—while also discussing its flexibility costs, security concerns, caching strategies, and practical code examples comparing both approaches using a Star Wars data scenario.

BackendGraphQLapi-design
0 likes · 18 min read
Why GraphQL Might Replace REST: Benefits, Costs, and Real‑World Examples
DevOps
DevOps
Mar 30, 2017 · Cloud Native

Understanding Microservice Architecture: A Comparison with Monolithic Systems

The article explains microservice architecture as a set of small, independently deployable services communicating via lightweight protocols, contrasts it with monolithic applications, and discusses its benefits, challenges, organizational impact, and common integration patterns such as REST, messaging buses, and service boundaries.

architecturemonolithicrest
0 likes · 11 min read
Understanding Microservice Architecture: A Comparison with Monolithic Systems
Architecture Digest
Architecture Digest
Feb 21, 2017 · Backend Development

Understanding REST: Origins, Principles, and Architectural Constraints

This article traces the historical development of the Web, explains how Roy Fielding’s doctoral research defined the REST architectural style, outlines its six core constraints, and details why REST remains the foundational design principle for modern web APIs and distributed systems.

restweb architecture
0 likes · 22 min read
Understanding REST: Origins, Principles, and Architectural Constraints
Architecture Digest
Architecture Digest
Jan 2, 2017 · Backend Development

API Design Guidelines for Mobile Applications

This article presents comprehensive API design standards for mobile apps, covering request/response conventions, naming rules, data type handling, security measures, compatibility, performance and user‑experience optimizations, and offers practical examples to help front‑end and back‑end engineers create robust, maintainable interfaces.

BackendJSONSecurity
0 likes · 19 min read
API Design Guidelines for Mobile Applications
High Availability Architecture
High Availability Architecture
Dec 9, 2016 · Backend Development

Serverless Backend Generation: Using a Generic CRUD Layer to Eliminate Traditional Backend Development

The article presents a serverless‑style solution that replaces a heavy backend with a lightweight, automatically generated CRUD layer, detailing RESTful API conventions, extensions for batch operations, query parameters, foreign‑key handling, and a Rails‑based code‑generation pipeline to streamline development of a high‑availability supply‑chain system.

APIBackend DevelopmentCRUD
0 likes · 18 min read
Serverless Backend Generation: Using a Generic CRUD Layer to Eliminate Traditional Backend Development
21CTO
21CTO
Feb 9, 2016 · Fundamentals

9 Bold Predictions Shaping the Future of Programming

This article surveys nine forward‑looking predictions—from REST‑driven IoT and resurging binary protocols to video‑centric web experiences, smartphone‑only functionalities, massive databases, evolving JavaScript roles, a PHP comeback, and universal coding education—offering a roadmap for developers navigating rapid technological change.

IoTbinary protocolsfuture of software
0 likes · 15 min read
9 Bold Predictions Shaping the Future of Programming
21CTO
21CTO
Jan 20, 2016 · Backend Development

7 Bold Predictions Shaping the Future of Programming (2024‑2029)

The article presents nine speculative trends for the next five years in programming—covering REST‑based IoT, a resurgence of binary protocols, video overtaking HTML, ever‑more capable smartphones, massive databases, JavaScript dominance via code‑generation bots, PHP’s comeback, widespread coding education, and managerial overreach—while stressing the inherent uncertainty of tech forecasts.

Backend DevelopmentJavaScriptdatabases
0 likes · 11 min read
7 Bold Predictions Shaping the Future of Programming (2024‑2029)
Architects Research Society
Architects Research Society
Nov 20, 2015 · Backend Development

Integrating Swagger 2.0 with Spring Boot Using Springfox

This tutorial explains how to add Swagger 2.0 API documentation to a Spring Boot application by configuring Maven dependencies, enabling Swagger with Springfox annotations, creating a Docket bean, and annotating controllers and model classes to generate an interactive API explorer.

API documentationSpringBootSpringfox
0 likes · 10 min read
Integrating Swagger 2.0 with Spring Boot Using Springfox
Architect
Architect
Jul 11, 2015 · Backend Development

From Zero to One: Architecture and Development Practices of the Meiya Beauty Video Community

The article shares Meiya's journey from a small startup to a full‑featured beauty video platform, detailing common early‑stage challenges, communication and protocol strategies, RESTful API design, development workflow, toolchain choices like Laravel, DB migrations, iOS libraries, ELK logging, and DevOps automation with SaltStack.

Backend DevelopmentDevOpsELK
0 likes · 12 min read
From Zero to One: Architecture and Development Practices of the Meiya Beauty Video Community
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jun 22, 2015 · Industry Insights

Bridging REST APIs and SOA: When to Build Services vs. APIs

The article analyzes the practical differences and overlaps between RESTful APIs and Service‑Oriented Architecture, offering guidance on when to build services versus APIs, outlining each approach’s focus, best practices, and a step‑by‑step method for creating RESTful APIs within a unified strategy.

IntegrationSOAService Architecture
0 likes · 13 min read
Bridging REST APIs and SOA: When to Build Services vs. APIs
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 3, 2015 · Backend Development

A Seven‑Step Methodology for Designing Web APIs

This article outlines a repeatable, seven‑step process for designing robust Web APIs that leverages both HTTP and broader Web protocols, covering everything from listing semantic descriptors to publishing the API, and emphasizes clear separation of design and implementation details for future extensibility.

MethodologyWeb APIapi-design
0 likes · 18 min read
A Seven‑Step Methodology for Designing Web APIs
Qunar Tech Salon
Qunar Tech Salon
Jan 14, 2015 · Backend Development

A Seven‑Step Methodology for Designing, Implementing, and Maintaining Web APIs

This article presents a comprehensive, seven‑step methodology for designing, implementing, and maintaining Web APIs—covering business use‑case definition, semantic description, state‑diagram modeling, naming harmonization, media‑type selection, semantic archive creation, coding, and publishing—while offering interviews and further reading recommendations.

BackendHTTPMethodology
0 likes · 18 min read
A Seven‑Step Methodology for Designing, Implementing, and Maintaining Web APIs