2024-03-28Hunkar Döner
HTTP API Nedir? Protokollerin Dili
HTTPAPIWeb
H
HTTP API Nedir?
HTTP (Hypertext Transfer Protocol) API, HTTP protokolünü kullanarak iki sistemin birbiriyle iletişim kurmasını sağlayan bir arayüzdür. Genellikle REST API ile eş anlamlı kullanılsa da, teknik olarak HTTP üzerinden çalışan her türlü API (SOAP, GraphQL, REST) bir HTTP API'dir.
HTTP'nin Evrimi
- HTTP/1.1: Uzun yıllar standarttı. Her istek için yeni TCP bağlantısı (veya keep-alive) kullanırdı.
- HTTP/2: Tek bir bağlantı üzerinden çoklu istek (multiplexing) özelliği ile performansı artırdı.
- HTTP/3: QUIC protokolü üzerine kurulu, daha hızlı ve güvenli bir versiyon.
HTTP API vs REST API
AWS gibi bazı platformlarda "HTTP API" ve "REST API" ayrımı görebilirsiniz:
- REST API (AWS bağlamında): Daha fazla özellik, doğrulama ve dönüştürme yeteneği sunar ama daha maliyetli olabilir.
- HTTP API (AWS bağlamında): Daha hafif, daha düşük gecikmeli ve daha uygun maliyetlidir, ancak bazı gelişmiş özellikleri barındırmaz.
İstek ve Yanıt Döngüsü
Bir HTTP API isteği şunları içerir:
- URL: Gidilecek adres.
- Method: Yapılacak işlem (GET, POST vs.).
- Headers: Meta veriler (Auth token, content-type).
- Body: Gönderilen veri (opsiyonel).
Sunucu ise bir Status Code (200 OK, 404 Not Found, 500 Error) ve bir Body (JSON yanıtı) döner.