Junior — Middle
Кадом намудҳои шартнома дар вақти сохтани REST API истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
REST API yaratishda quyidagi shartnoma turlari qo'llaniladi:
- OpenAPI (Swagger) — REST API ni tasvirlash uchun standart bo'lib, hujjatlashtirish va mijoz kodini yaratishga imkon beradi.
- JSON Schema — so'rovlar va javoblarda ishlatiladigan JSON obyektlarining tuzilishini belgilaydi.
- gRPC (baxmayar, bu REST emas, lekin ba'zan API uchun shartnoma sifatida ishlatiladi) — protobuf asosidagi shartnoma bilan protokol.
REST API kontekstida odatda OpenAPI ishlatiladi, u quyidagilarni tasvirlaydi:
- Endpointlar (yo'llar va HTTP usullari)
- So'rov va javob formatlari
- Parametrlar va sarlavhalar
- Javob kodlari
Oddiy OpenAPI bo'lak misoli:
paths:
/users:
get:
summary: Foydalanuvchilar ro'yxatini olish
responses:
'200':
description: Muvaffaqiyatli javob
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/User'