Sobes.tech
Junior — Middle

REST API oluşturulurken hangi sözleşme türleri uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

REST API oluşturulurken aşağıdaki sözleşme türleri kullanılır:

  • OpenAPI (Swagger) — REST API'leri tanımlamak için standarttır, belgelemeye ve istemci kodu oluşturmaya olanak tanır.
  • JSON Schema — isteklerde ve yanıtlerde kullanılan JSON nesnelerinin yapısını tanımlar.
  • gRPC (ki bu REST değildir, ancak bazen API sözleşmesi olarak kullanılır) — protobuf tabanlı sözleşmeye sahip protokol.

REST API bağlamında genellikle OpenAPI kullanılır, bu da şunları tanımlar:

  • Uç noktalar (yollar ve HTTP yöntemleri)
  • İstek ve yanıt formatları
  • Parametreler ve başlıklar
  • Yanıt kodları

Basit bir OpenAPI parçası örneği:

paths:
  /users:
    get:
      summary: Kullanıcı listesi al
      responses:
        '200':
          description: Başarılı yanıt
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'