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.

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.
  1. Bir Rails Projesi oluşturalım ve api adında bir kontroller oluşturun.
  2. 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.

https://gist.github.com/nafidurmus/61492f6e2fa19e368212d2a0e87aa83d

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.

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.

<% 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.

Yukadakilerden istediğinize erişebilirsiniz.

7. Bir kaç arayüz ayarında sonra aşağıdaki görüntüyü aldı.

8. Daha fazla kaynak için Hürriyet API sitesini ya da Github sayfasını ziyaret edebilirsiniz.