Tagged articles
121 articles
Page 2 of 2
21CTO
21CTO
Feb 15, 2020 · Backend Development

Can GraphQL Replace REST? A Deep Dive into Their Differences

This article compares REST and GraphQL, outlining their architectural origins, endpoint structures, issues of over‑ and under‑fetching, versioning challenges, and demonstrates how GraphQL’s single‑endpoint, client‑driven queries can provide more precise data retrieval while reducing the need for multiple API versions.

BackendGraphQLVersioning
0 likes · 6 min read
Can GraphQL Replace REST? A Deep Dive into Their Differences
Architects Research Society
Architects Research Society
Dec 12, 2019 · Operations

The Problem with Docker and Alpine’s Package Pinning

The article explains how Alpine Linux’s lack of historic package retention complicates Docker image reproducibility, discusses the importance of version pinning, compares repository versus package pinning, and highlights the challenges developers face when older package versions become unavailable.

Alpine LinuxDevOpsPackage Pinning
0 likes · 5 min read
The Problem with Docker and Alpine’s Package Pinning
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 15, 2019 · Cloud Computing

7 Tough Challenges of Designing OpenAPI for Cloud Services and How to Overcome Them

This article examines why robust API specifications are crucial for cloud services, outlines seven major challenges—from choosing design patterns and resource modeling to error handling, versioning, and ecosystem integration—and offers practical guidance for building consistent, reliable OpenAPI interfaces at scale.

Cloud ServicesError HandlingOpenAPI
0 likes · 20 min read
7 Tough Challenges of Designing OpenAPI for Cloud Services and How to Overcome Them
FunTester
FunTester
Aug 25, 2019 · Backend Development

Why HttpClient Skips Null Parameters and How to Fix It in Java

When using HttpClient for API testing, a JSONObject omits fields with null values, causing version parameters to be missing; initializing version strings to empty strings resolves the issue and ensures proper request payloads.

API testingHttpClientVersioning
0 likes · 5 min read
Why HttpClient Skips Null Parameters and How to Fix It in Java
ITPUB
ITPUB
Apr 25, 2019 · Databases

Pessimistic vs Optimistic Locks: Choosing the Right Concurrency Control for High‑Traffic Databases

This article explains the concepts of concurrency control, detailing pessimistic and optimistic locking mechanisms, their implementation in MySQL, practical SQL examples, advantages, drawbacks such as deadlocks and ABA problems, and guidance on selecting the appropriate lock strategy for high‑concurrency applications.

CASConcurrency ControlVersioning
0 likes · 11 min read
Pessimistic vs Optimistic Locks: Choosing the Right Concurrency Control for High‑Traffic Databases
Architecture Digest
Architecture Digest
Apr 9, 2019 · Fundamentals

Operating System Fundamentals, History, Types, and Linux Overview

This article provides a comprehensive overview of operating systems, covering their definition, core components, historical evolution, classifications, key functions, the GNU/Linux ecosystem, licensing models, versioning schemes, major distributions, package managers, and the role of Linux in modern computing environments.

LinuxOperating SystemUnix
0 likes · 39 min read
Operating System Fundamentals, History, Types, and Linux Overview
Programmer DD
Programmer DD
Feb 18, 2019 · Backend Development

Unlock Dubbo’s Hidden Features: Direct Provider, Versioning, Echo Test, and More

This article explores advanced Dubbo capabilities—including direct provider connections, multi‑version support for gray releases, echo testing, implicit parameters via RpcContext, local mock fallback, generic invocation, access logging, and delayed service exposure—providing code snippets and practical usage guidelines for each feature.

DubboGeneric InvocationMicroservices
0 likes · 10 min read
Unlock Dubbo’s Hidden Features: Direct Provider, Versioning, Echo Test, and More
Liangxu Linux
Liangxu Linux
Jun 13, 2018 · Fundamentals

Master Enterprise-Scale Makefiles: Versioning, Libraries, and Build Automation

This tutorial presents a complete enterprise‑level Makefile example, detailing version numbering, dynamic library integration, macro definitions, include paths, compilation flags, output directory handling, and clean targets, while also showing the associated source code layout and how to retrieve the full project from the public account.

Build AutomationDynamic LibraryMakefile
0 likes · 6 min read
Master Enterprise-Scale Makefiles: Versioning, Libraries, and Build Automation
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 20, 2017 · Big Data

Evolution and Architecture of iQiyi's Big Playback Core

iQiyi’s big playback core, created in 2013 under architect Gavin, unified fragmented players across PC, mobile and TV by evolving from a C/C++ XBMC‑based V1 to feature‑rich V3 with DRM, Dolby, hybrid P2P‑CDN, VR, multi‑instance support and major performance gains, paving the way for an intelligent next‑gen native player.

Cross‑platform developmentMedia EngineSoftware Architecture
0 likes · 11 min read
Evolution and Architecture of iQiyi's Big Playback Core
21CTO
21CTO
Oct 10, 2017 · Backend Development

Designing a Unified RESTful API: Principles, URL Naming, and Versioning

This article presents a comprehensive, academically‑styled guide for designing a unified RESTful API, covering core concepts such as REST constraints, HATEOAS, security, idempotency, URL naming conventions, request/response structures, version control, and recommended implementation tools.

HTTPRESTful APIVersioning
0 likes · 14 min read
Designing a Unified RESTful API: Principles, URL Naming, and Versioning
ITPUB
ITPUB
Sep 14, 2017 · Fundamentals

Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018

Oracle announced that Java will adopt a strict six‑month release cadence, with the next version slated for March 2018, shifting from the previous two‑year cycle and ensuring future releases in March and September without delays for unfinished features.

OracleSoftware DevelopmentVersioning
0 likes · 3 min read
Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018
21CTO
21CTO
Dec 18, 2016 · Backend Development

How to Design Clean, Stable, and User‑Friendly APIs: Best Practices

Effective API design requires shifting from a developer‑centric mindset to the user’s perspective, emphasizing clear documentation, stability, versioning, flexibility, security, and ease of use, while avoiding unnecessary complexity and ensuring consistent, well‑structured interfaces for diverse clients across web, mobile, and IoT platforms.

DocumentationVersioningapi-design
0 likes · 12 min read
How to Design Clean, Stable, and User‑Friendly APIs: Best Practices
ITPUB
ITPUB
May 22, 2016 · Databases

Why Optimistic Locking Improves High‑Concurrency Performance

Optimistic locking replaces heavyweight pessimistic locks with a version‑based approach, allowing concurrent reads and only checking a version or timestamp during updates, which reduces lock contention, improves performance under high concurrency, but requires careful handling of external updates to avoid dirty data.

Concurrency ControlDatabase PerformanceVersioning
0 likes · 5 min read
Why Optimistic Locking Improves High‑Concurrency Performance
ITPUB
ITPUB
Mar 16, 2016 · Backend Development

Implementing Gray Release for HTTP Read APIs with Nginx and Gateway Layers

This article explains how to design a gray‑release solution for HTTP read interfaces by using either Nginx with embedded Lua scripts or a version‑aware gateway layer, detailing rule design, configuration handling, and the trade‑offs of each approach.

BackendHTTPLua
0 likes · 8 min read
Implementing Gray Release for HTTP Read APIs with Nginx and Gateway Layers
21CTO
21CTO
Feb 24, 2016 · Backend Development

Designing Robust RESTful APIs: Best Practices and Guidelines

This article explains how to design a well‑structured RESTful API by covering protocol choice, domain naming, versioning, endpoint conventions, HTTP verbs, filtering, status codes, error handling, response formats, hypermedia links, authentication, and data format recommendations.

HTTP verbsRESTful APIStatus Codes
0 likes · 9 min read
Designing Robust RESTful APIs: Best Practices and Guidelines
Java High-Performance Architecture
Java High-Performance Architecture
Dec 20, 2015 · Frontend Development

How to Solve Static Resource Cache Issues with Hash-Based Filenames

This article explains the evolution of static asset management from simple overwrites to cache‑busting version strings, highlights the problems caused by version‑based updates in large web systems, and presents hash‑based filenames as an optimal solution to ensure reliable upgrades and efficient caching.

MD5 hashingVersioningcache busting
0 likes · 5 min read
How to Solve Static Resource Cache Issues with Hash-Based Filenames
21CTO
21CTO
Aug 10, 2015 · Backend Development

Designing Practical RESTful APIs: Best Practices for Real‑World Apps

This article presents practical guidelines for designing, versioning, securing, and documenting RESTful APIs, covering resource modeling, URL conventions, filtering, sorting, pagination, authentication, rate limiting, error handling, and response formats to help developers build flexible and user‑friendly public APIs.

BackendHTTPRESTful API
0 likes · 22 min read
Designing Practical RESTful APIs: Best Practices for Real‑World Apps