Back to list
vuralserhat86

api-design

by vuralserhat86

OS for Agents: 130+ Agentic Skills, Gemini Protocols, and Autonomous Workflows. (Antigravity System)

19🍴 9📅 Jan 23, 2026

SKILL.md


name: api_design router_kit: FullStackKit description: API tasarımı, GraphQL schema, OpenAPI spec, versioning. ⚠️ Tasarım aşaması için kullan. Uygulama/security için → backend-api. metadata: skillport: category: development tags: [accessibility, api design, api integration, backend, browser apis, client-side, components, css3, debugging, deployment, frameworks, frontend, fullstack, html5, javascript, libraries, node.js, npm, performance optimization, responsive design, seo, state management, testing, typescript, ui/ux, web development] - openapi

🔌 API Design

RESTful ve GraphQL API tasarımı rehberi.


⚡ Quick Reference

HTTP Methods

GET(read) · POST(create) · PUT(full-update) · PATCH(partial) · DELETE

Status Codes

2xx Success · 4xx Client Error · 5xx Server Error

CodeKullanım
200/201/204OK/Created/No Content
400/401/403/404/422Bad/Unauth/Forbidden/NotFound/Validation
500/503Server Error/Unavailable

📐 Endpoint Design

Pattern: /api/v{n}/{resource}/{id?}/{sub-resource?}

✅ GET  /api/v1/users
✅ GET  /api/v1/users/{id}
✅ POST /api/v1/users
❌ GET  /api/v1/getUsers (verb kullanma!)

Query Params

?page=1&limit=20 · ?status=active · ?sort=createdAt&order=desc · ?fields=id,name


📦 Response Format

// Success
{ success: true, data: T, meta?: { page, total } }

// Error  
{ success: false, error: { code: string, message: string, details?: [] } }

🔄 Versioning

YöntemÖrnekÖneri
URL (önerilen)/api/v1/users✅ En yaygın
HeaderAccept: ...version=1Opsiyonel
Query?version=1Kaçın

📊 GraphQL Essentials

type Query {
  user(id: ID!): User
  users(filter: Filter, pagination: Pagination): UserConnection!
}

type Mutation {
  createUser(input: CreateUserInput!): UserPayload!
}

N+1 Çözümü: DataLoader, Batch loading, Query complexity limiting


📝 OpenAPI Temel

openapi: 3.0.3
info: { title: API, version: 1.0.0 }
paths:
  /users:
    get:
      responses:
        '200': { $ref: '#/components/schemas/UserList' }

API Design v2.0 - Compact

🔄 Workflow

Kaynak: Best Practices for API-First Development

Aşama 1: Design Phase (Spec-First)

  • Define Resources: Identify nouns (Users, Orders) and relationships.
  • Draft OpenAPI/Schema: Write openapi.yaml or schema.graphql BEFORE coding.
  • Mocking: Use tools like Prism/Stoplight to generate mock servers from spec.
  • Review: Get stakeholder feedback on the mock API.

Aşama 2: Implementation

  • Codegen: Generate TypeScript types/interfaces from the spec.
  • Business Logic: Implement controllers/resolvers connecting to services.
  • Validation: Ensure Zod/Joi schemas match the OpenAPI spec.

Aşama 3: Testing & Security

  • Contract Testing: Verify implementation matches spec (e.g., using Dredd/Pact).
  • Security Audit: Check Rate Limiting, AuthN/AuthZ scopes.
  • Error Handling: Verify standard error responses (RFC 7807).

Aşama 4: Documentation (Auto)

  • Publish: Deploy Swagger UI / Redoc.
  • Changelog: Document breaking changes if any (versioning strategy).

Kontrol Noktaları

AşamaDoğrulama
1OpenAPI spec onaylandı (lint geçerli)
2Kod ve Spec tipleri senkronize (codegen)
3Contract testleri geçiyor
4Dokümantasyon canlı ve güncel

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon