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" }
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 }
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.
46
Merhabalar, yazı için teşekkürler. Başlıkta PHP ile REST api hazurlama yazılmış. Yazının PHP ile ilgili devamı olacak mı?
Evet dersin devamı olacak php ile rest api yazmak için önce rest api kavramının anlaşılması için bu dersi paylaştım. Devamında php ile gerekli örnekler üzerinden dersimiz devam edecek.
Teşekkürler. Takipteyim ve devamını bekliyorum.
Aslında örneklerle bir proje yapılıp, aşamaları ile anlatılırsa daha iyi olabilir.
Tabiki ilerleyen derslerde yapacağım. Bu sadece rest api hakkında kısa bilgiler içeren bir dersi birdahaki dersimizde örnek kodlarla devam edeceğiz.
İkinci dersimizi basit bir proje üzerinden yapacağız.
Hocam merak ettiğim nokta şu: Rest Api’nin volley’den farkı ne. Mesela uygulama ile php sunucu arkasındaki güvenliği nasıl sağlıyor
volley json ile sunucuya veri gönderiyor. Sunucuya gelen veriyi işte bu rest api sayesine işliyoruz.
[…] arkadaşlar mobilhanem.com üzerinden hazırladığımız rest api eğitimlerinde bir önceki dersimizde rest api hakkında bilgiler vermiştik. Bu dersimizde artık rest apimizin temellerini […]