Merhaba arkadaşlar bu eğitim serimizde php ile rest api hazırlayacağız. Öncelikle neden rest apiye ihtiyaç duyarız diyerek konumuza başlayalım. Rest api platform bağımsız yazılımların haberleşmesi için kullanılan servislerden birisidir. Biraz daha açacak olursak php kullanarak yazdığımız bir yazılımın java kullanılarak yapılmış bir mobil uygulama veya swift kullanılarak yazılmış bir ios uygulaması ile haberleşmesini sağlayan yapıdır.
Rest Api Nedir ?
Rest api json veriler ile çalışan bir apidir. Neden json diye soracak olursanız; json üst seviye programlama dillerinde kolayca işlenebildiği için json ile işlemler gerçekleştirilir.
Json olarak veri yani request apiye gönderilir api gelen veriyi alır işler ve geriye bir response yani cevap döndürür. Bu cevapta requesti yapan yazılım tarafından tekrar alınır.
json bilmeyen arkadaşların öncelikle json.org sitesinden json ile ilgili bilgi edinmelerini öneririm.
Rest Api Özellikleri
- Platform bağımsızdır.
- Sunucu ve istemcinin aralarında anlaşabildiği bir json protokolü mevcuttur.
- HTTP methodlarından Get, Post, Put, Delete işlemlerini gerçekleştirebilir.
- Request – Response mantığıyla çalışır.
- Önbellekleme yapılabilir.
- Soaptaki gibi katı kurallar yoktur. Kuralları apiyi yazan kişi belirler.
Yukarıdaki görsele bakacak olursak client yani istemci sunucuya bir istek gönderiyor.
gelen isteği api alıyor ve arkaplanda sorguyla alakalı işlemleri gerçekleştirip geriye bir cevap döndürüyor.
Örnek verecek olursak: Kullanıcılarımızın olduğu bir veri tabanımız ve kullanıcı id sine göre bize kullanıcı bilgilerini veren bir rest apimiz olduğunu varsayalım.
Aşağıdaki şekilde bir get request ile kullanıcı bilgilerini görüntüleyebiliriz.
GET /kullanicilar/{kullaniciID}
// çıktı
{
“kullanıcıID”: 1,
“adSoyad”: “Vehbi Akdoğan”,
“site” : “mobilhanem.com”
}
GET /kullanicilar/{kullaniciID}
// çıktı
{ “kullanıcıID”: 1, “adSoyad”: “Vehbi Akdoğan”, “site” : “mobilhanem.com” } |
veya post methodu ile yeni bir kullanıcı eklemek isteyelim.
POST /kullanicilar/
// gönderdiğimiz veri
{
“adSoyad”: “Vehbi Akdoğan”,
“site” : “mobilhanem.com”
}
// cevap
{
“status”:1
}
POST /kullanicilar/
// gönderdiğimiz veri { “adSoyad”: “Vehbi Akdoğan”, “site” : “mobilhanem.com” } // cevap { “status”:1 } |
Ekleme işleminin gerçekleşme durumuna göre apinin bize cevap vermesi gerekir.
Bu dersimizde rest api hakkında bilgi edindik. Bir sonraki dersimizde ise rest api hazırlamaya başlayacağız. Apimizi test ederken chrome eklentisi olan Postman kullanacağız. Bir sonraki dersimizde postman eklentisini kurmuş olarak dersimizi okumaya başlamanızı öneririm.
Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından ve Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.
23