API ve REST API'si

Oct 30 2020

Geçenlerde şu soruyu gönderdim: Rest API birden çok uygulama için mi?

Biraz daha araştırıp bu soruyu okuduktan sonra https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-api, REST API ile REST olmayan API arasında nasıl seçim yapmam gerektiğini sormak istiyorum?

Neden bir stili diğerine tercih etmeliyim?

Genel bir cevap var mı diye soruyorum ama özel bir örnek de vereceğim.

Hem bir REST API hem de REST olmayan bir API'nin birden çok uygulama (pc uygulaması, android uygulaması, web uygulaması vb.) Tarafından kullanılabileceğini anlıyorum. Tüm bu uygulamaların paylaşacağı arka ucu oluşturmak istersem (bilgisayar uygulaması, android uygulaması, web uygulaması vb.), Böylece tüm bu uygulamalar arka uç ile bilgi alışverişinde bulunacak ve arka uç tüm bu bilgileri depolayacaktır. , seçtiğim API stilinde herhangi bir fark var mı?

Fark olmasa bile hangisini seçmeliyim ve neden?

Yanıtlar

AdarshMenon Oct 30 2020 at 12:25

REST bir API türüdür. Tüm API'ler REST değildir, ancak tüm REST hizmetleri API'lerdir.

API çok geniş bir terimdir. Genellikle, bir kod parçasının diğeriyle nasıl konuştuğudur. Web geliştirmede API genellikle çevrimiçi bir hizmetten bilgi alma şeklimizi ifade eder. API dokümantasyonu size URL'lerin bir listesini, sorgu parametrelerini ve API'den nasıl talepte bulunacağınızla ilgili diğer bilgileri verecek ve her sorgu için ne tür bir yanıt verileceğini size bildirecektir.

REST, bir web API'sinin nasıl oluşturulacağına ilişkin bir dizi kural / standart / yönergedir. Bunu yapmanın birçok yolu olduğundan, bir API yapılandırma konusunda üzerinde anlaşmaya varılmış bir sisteme sahip olmak, bir API oluştururken karar verirken zaman kazandırır ve nasıl kullanılacağını anlamakta zaman kazandırır.

Diğer popüler API paradigmaları arasında SOAP ve GraphQL bulunur.