API خوب راحت‌ه، خوب مستند شده و پایداره. یاد گرفتن اصول طراحی API مهارت ضروری هر توسعه‌دهنده مدرن.

RESTful Design

Resources: نه اقدامات
Nouns: /users نه /getUsers
Plural: /users نه /user
Hierarchical: /users/1/posts

HTTP Methods

GET: خواندن
POST: ایجاد
PUT: جایگزینی
PATCH: به‌روزرسانی جزئی
DELETE: حذف

Status Codes

200: OK
201: Created
204: No Content
400: Bad Request
401: Unauthorized
403: Forbidden
404: Not Found
500: Internal Error

Versioning

URL: /v1/users
Header: Accept: application/vnd.api+json;v=1
Query: ?version=1

Pagination

?page=1&per_page=20
یا Cursor-based برای Real-time.

Filtering

?status=active&role=admin

Sorting

?sort=-created_at

Sparse Fieldsets

?fields=id,name برای بهینه‌سازی.

Error Format

{
  "error": {
    "code": "validation_failed",
    "message": "..."
  }
}

Authentication

API Key: ساده
Bearer Token: JWT
OAuth 2.0: Third-party

Rate Limiting

Headers X-RateLimit-Remaining.

Documentation

OpenAPI/Swagger: استاندارد
Postman Collection
Redoc: نمایش زیبا

Idempotency

PUT و DELETE باید Idempotent باشن.

HATEOAS

Hypermedia. لینک‌های مرتبط در Response.

Caching

ETag، Cache-Control Headers.

GraphQL Alternative

برای Query انعطاف‌پذیر.

Versioning Strategy

Deprecate تدریجی. سریع Break نکنید.

سباهاست

هاست‌های سباهاست از API های حرفه‌ای پشتیبانی میکنن.

جمع‌بندی

API خوب سرمایه‌گذاری بلندمدت. با اصول درست، پروژه پایدار میسازید.