Sobes.tech
Junior — Middle

REST API yaratishda qanday shartnomalar qo'llaniladi?

sobes.tech AI

AIdan javob

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 (garchi 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'