REST API ile mobil uygulama yapma

Ama daha once dedigim gibi o noktaya gelene kadar once bir hello world kismini atlatin bana kalirsa.
Biz de öyle düşünmüştük.
Evet haklısınız. Kendi çabalarımla öğreniyorum demek istemiştim. Hani derler ya okulda sana temeli öğretirler senin üstüne koyarak ilerlemen gerekir diye. Ben de kendi çabalarımla bir şeyler öğrenmeye çalışıyorum.

Şimdi ben Retrofit kütüphanesi ile basit bir GET isteği yapmaya çalışacağım. Web tarafında ne yapmamız gerekiyor basitçe? PHP kullanmaya devam edeceğiz şimdilik. Tam çalışır hale geldiği zaman, zamanla JS ve framework(lerini) kullanarak sıfırdan yazmayı düşünüyoruz.
 
Şimdi ben Retrofit kütüphanesi ile basit bir GET isteği yapmaya çalışacağım. Web tarafında ne yapmamız gerekiyor basitçe?

Web tarafinda soyle bir GET request:


size response olarak static JSON donsun ( database e falan gitmeden, bodoslama bir sekilde )

Kod:
{
"username":"ali",
"msg":"hello"
}

Sen de uygulama acildiginda http://hedehodo.com/user/1 e request gonderip ( Retrofit ile yapilacak kisim ) bunu parse edip ekrana "Hello ali" yazdirabilirsin. Sonra arkadasin ali yerine baska bir sey yapar o kismi senin uygulama aynen kalsa da ekranda "hello osman" yazar. Boyle takilirsiniz.

En temeli bu.

Login'le ugrasmayin hemen bence cunku o taraf aslinda zordur. ( Ornegin bir kullanici daha once kayit olmus mu diye kontrol etmen gerekir vs )
 
Retrofit restfull clientdir. JSON parse islemlerini yardimci kutuphaneler yapar, Gson gibi.
 
Retrofit restfull clientdir. JSON parse islemlerini yardimci kutuphaneler yapar, Gson gibi.
Retrofit ve Gson kullandım.

Retrofit: com.squareup.retrofit2:retrofit:2.4.0
Gson: com.squareup.retrofit2:converter-gson :2.4.0
Laravel bilmiyorum ama PHP nin zaten tek yapmasi gereken o. Cok basittir. HTML donecegine JSON donecek yalnizca. Arkadasin biliyordur bunu.
Henüz görüşmedim arkadaşımla fakat Retrofit ile HTTP GET metodu kullanan basit bir program yazabildim. Web bilgim olsaydı kendim deneyecektim.
 
Merhabalar, konuşmanın üzerinden oldukça fazla zaman geçmiş. Bir arkadaşım ile birlikte bitirme projesi için mobil uygulama yapıyoruz. Veri madenciliği uygulayacağımız bazı kısımlar olacak bu yüzden firebase kullanamıyoruz. Ek olarak 3 farklı rol tanımlamamız gereken bir veri tabanı olması gerekiyor (danışan, diyetisyen ve yönetici). Bizimde Rest/Restfull API yazmamız gerekiyor fakat bunu tam olarak kafamızda oturtamadık. Başlangıç için fikir ve önerileriniz varsa, paylaşırsanız çok sevinirim.
 

RESTful icin erisilecek resource listesini cikarmaniz gerekiyor. Uygulamanizin sunacagi API'lere karar vermelisiniz. Ornegin ne yapilacak uygulamada. Diyet plani ile ilgili bir seyse mesela "mealPlan" bir resource olabilir restful icin. Danisman gorebilir, diyetisyen update edip yaratabilir vs.
Authentication/authorization nasil yapilacak buna karar vermeniz gerekiyor. Oauth mu kullanacaksiniz, basic auth mu vs.

REST'in kullanacaginiz DB ile baglantisi yok, sadece API'ye erisim modelini etkiliyor.
Internette daha etraflica REST kullanimini anlatan kaynaklara erisebilirsiniz, geri kalan da hangi dilde yazacaksaniz onun REST implementasyonuna bakiyor.
 
Verdiğiniz bilgiler için çok teşekkür ederim. Hepsini tekrar araştıracağım.
 
hocam bana mesaj atabilir misiniz
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…