Ruby on Rails projesine Hürriyet API eklemek
Ruby on Rails projesine Hürriyet API eklemek
Burada haberin başlığını,açıklamasını,haber linkini varsa resmini döndüren mini bir uygulama ile örneklendireceğim.
- Bir Rails Projesi oluşturalım ve api adında bir kontroller oluşturun.
- Hürriyet API hesabı oluşturunuz.
index adında bir method oluşturalım.
config/routes ın içine get ‘api/index’ adında bir rota belirleyelim.
4. index metodunu aşağıdaki gibi dolduralım.
Apiyi kullanmak için herşey hazır.
5. Hurriyet API de dönen değerler aşağıdaki gibidir.Bunlardan istediğimizi çağırabiliriz.Ayrıca JSON formatındadır.
![](https://cdn-images-1.medium.com/max/800/1*QsZSAAgutQnKdspuftITnQ.png)
6. views/api/index.html.erb adında bir views sayfası oluşturalım.
<% @hurriyet.each do |a| %>
<% if a["Files"][0].nil? %>
<% else %>
<img class="img" src="<%= a["Files"[0]"FileUrl"]%>/100px180/" >
<% end %>
<h5 class="card-title"><%= a["Title"]%></h5>
<p class="card-text"><%= a["Description"]%></p>
<a href="<%= a["Url"]%>" class="btn btn-primary">Habere git</a>
<% end %>
Yukarıda @hurriyet ile kontrollerdaki değerlere erişebiliyoruz.
![](https://cdn-images-1.medium.com/max/800/1*TgXKqzoNLu6LIHDixPyEUQ.png)
<% if a["Files"][0].nil? %> #benim örneğimde resimleride çekiyorum.Fakat bazı haberlerde yukarıdaki gibi resimler boş geliyor.Burada resim var mı diye kontrol ediyorum.
Buradaki if döngüsü resim yoksa ekrana resimsiz , resim varsa resimli bastırmaya yarıyor.
![](https://cdn-images-1.medium.com/max/800/1*jG3Xg8v6xK0eRA1tlo4LRA.png)
Yukadakilerden istediğinize erişebilirsiniz.
7. Bir kaç arayüz ayarında sonra aşağıdaki görüntüyü aldı.
![](https://cdn-images-1.medium.com/max/800/1*7QsJSdN3bccxj6QdyPNpaA.png)
8. Daha fazla kaynak için Hürriyet API sitesini ya da Github sayfasını ziyaret edebilirsiniz.