Junior — Middle
REST API түзүүдө кайсы түрдөгү келишимдер колдонулат?
sobes.tech AI
AIден жооп
REST API түзүүдө төмөнкү контракт түрлөрү колдонулат:
- OpenAPI (Swagger) — REST API'лерди сүрөттөө үчүн стандарт, ал документтештирүүгө жана кардар коду түзүүгө мүмкүндүк берет.
- JSON Schema — суроо-талаптарда жана жооптордо колдонулган JSON объекттеринин түзүлүшүн аныктайт.
- gRPC (бул REST эмес, бирок кээде API үчүн контракт катары колдонулат) — protobuf негизделген контракт менен протокол.
REST API контекстинде көбүнчө OpenAPI колдонулат, ал төмөнкүлөрдү сүрөттөйт:
- Аяктары (жолдор жана HTTP ыкмалары)
- Суроо жана жооп форматтары
- Параметрлер жана башталыштар
- Жооп коддору
Жөнөкөй OpenAPI бөлүмүнүн мисалы:
paths:
/users:
get:
summary: Колдонуучулардын тизмесин алуу
responses:
'200':
description: Ийгиликтүү жооп
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/User'