A RESTful API(Representational State Transfer), dağıtılmış sistemlerde uygulama programlama arabirimlerini(API'ler) tasarlamak ve yönetmek için kullanılan bir mimari ve protokol türüdür. Roy Fielding'in 2000 tezinde tanımladığı bir yöntem olan mimarinin RESTful API temel ilkeleri üzerine inşa edilmiştir. REST
Anahtar özellikleri şunları RESTful API içerir:
Adres tabanlı erişim
GET Her kaynak, sistemlerin, POST, PUT ve DELETE gibi HTTP istekleri aracılığıyla iletişim kurmasına izin veren bir URL(Tekdüzen Kaynak Bulucu) ile temsil edilir .
Durum bilgisiz erişim
İstemciden gelen her istek, sunucunun önceki durum bilgilerine dayanmadan isteği anlaması için yeterli bilgi içerir. Sunucu, istekler arasında istemcinin durumu hakkında bilgi saklamaz.
HTTP yöntemi kullanımı
RESTful API POST her isteğin amacını tanımlamak için HTTP yöntemlerini(GET,, PUT, DELETE) kullanır. Örneğin, GET bilgi almak, POST yeni veri oluşturmak için kullanın, güncellemek için PUT'u ve kaldırmak için DELETE'i kullanın.
Medya türlerinin kullanımı
JSON Veriler, e -posta, XML veya diğer özel biçimler kullanılarak ağ üzerinden iletilir. Her isteğin istenen veri formatını belirtmesi gerekir.
kaynak tanımlama
Kaynaklar benzersiz URL'lerle tanımlanır ve istemcilerin yol tabanlı tanımlayıcılar kullanarak kaynaklara erişmesine olanak tanır.
önbelleğe alınabilir
a'dan gelen istekler ve yanıtlar, RESTful API performansı optimize etmek için istemci veya proxy sunucu belleğinde saklanabilir.
katmanlı sistem
Mimari REST, ölçeklenebilirliği ve yönetilebilirliği geliştirmek için yük dengeleyiciler veya proxy sunucuları gibi ara katmanların eklenmesine izin verir.
RESTful API'leri, web ve mobil uygulama geliştirmede yaygın olarak kullanılır ve uygulamalar arasında verimli iletişim ve veri paylaşımı sağlar. Facebook, Twitter ve Google gibi büyük web hizmetleri de geliştiricilere API'ler sağlamak için RESTful mimarisini kullanır.