1. Ana Sayfa
  2. Webmaster

Rest API Nedir?

Rest API Nedir?
0

REST, Temsili Durum Transferinin kısaltmasıdır – en çok kullanılan web hizmeti teknolojisinin neredeyse anlamsız bir açıklamasıdır! REST API, iki bilgisayar sisteminin web tarayıcılarında ve sunucularda bulunan HTTP teknolojilerini kullanarak iletişim kurmasının bir yoludur.

İki veya daha fazla sistem arasında veri paylaşımı her zaman yazılım geliştirmenin temel bir gereksinimi olmuştur. Örneğin, motor sigortası satın almayı düşünün. Sigortacınız, araç tescil yetkililerinden, kredi kuruluşlarından, bankalardan ve diğer sistemlerden veri talep edebilmesi için siz ve aracınız hakkında bilgi almalıdır. Tüm bunlar, sigorta şirketinin rekabetçi bir poliçe sunup sunamayacağını belirlemek için gerçek zamanlı olarak şeffaf bir şekilde gerçekleşir.

API’ler (Uygulama Programlama Arayüzleri), sistemlerin birbirleriyle konuşmaları için bir arayüz sağlayarak bu tür iletişime yardımcı olur. REST, dahili ve harici taraflarla tutarlı ve öngörülebilir bir şekilde iletişim kurmak için kullandığımız, yaygın olarak benimsenen bir API stilidir. Bir posta pulu, adres ve zarf içeren bir mektubu, teslim edilmesini ve okunmasını sağlamak için belirli bir şekilde göndermemize benzer.

REST, web sistemlerindeki kişiler tarafından birbirleriyle etkileşim kurmak için yaygın olarak kullanılır. Örneğin, bir sosyal medya uygulamasında hesap bilgilerinin alınması ve güncellenmesi.

Rest API Nedir
Rest API Nedir

Bir REST API Örneği

Open Trivia Veritabanından rastgele bir bilgisayar sorusu istemek için tarayıcınızda aşağıdaki bağlantıyı açın :

https://opentdb.com/api.php?amount=1&category=18

Bu, RESTful web hizmeti olarak uygulanan genel bir API’dir (REST kurallarını izler). Tarayıcınız, aşağıdakiler gibi yanıtlarla birlikte JSON biçimli tek bir sınav sorusu gösterecektir:

{
“response_code”: 0,
“results”: [
{
“category”: “Science: Computers”,
“type”: “multiple”,
“difficulty”: “easy”,
“question”: “What does GHz stand for?”,
“correct_answer”: “Gigahertz”,
“incorrect_answers”: [
“Gigahotz”,
“Gigahetz”,
“Gigahatz”
]
}
]
}

Curl gibi herhangi bir HTTP istemcisini kullanarak aynı URL’yi isteyebilir ve yanıt alabilirsiniz: curl “https://opentdb.com/api.php?amount=1&category=18”

HTTP istemci kitaplıkları, JavaScript’te Fetch, Node.js ve PHP’de Deno ve file_get_contents() dahil olmak üzere tüm popüler dillerde ve çalışma zamanlarında mevcuttur . Bir JSON yanıtı, makine tarafından okunabilir olduğundan, HTML veya diğer biçimlerin çıktısını almadan önce ayrıştırılabilir ve kullanılabilir.

Yorum Yap