Sobes.tech
Junior — Middle

Koje vrste ugovora se primenjuju pri kreiranju REST API?

sobes.tech АИ

Одговор од АИ

При креирању 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'