API Requestleri ile JSON Responselarına Ulaşmak

Irem Uludirik
3 min readDec 3, 2021

--

Merhabalar herkese! Bu yazımda Twitch’in kendi API referanslarıyla JSON responselara nasıl ulaşabiliriz bundan bahsedeceğim. Başlayalım bakalım :)

Siz de istediğiniz sitenin API’leri ile benzer şekilde çalışmalar yapabilirsiniz :)

İlk önce var olan bir Twitch hesabınız ile şuradan giriş yapalım. (Eğer yoksa açalım ve hesabınız için iki faktörlü kimlik doğrulamayı (2FA) ‘ı da etkinleştirmeyi unutmayalım.).

Uygulamalar sekmesini seçelim ve Uygulamanızı Kaydettirin’i tıklayalım
Ad kısmını, OAuth yeniden yönlendirme URL’leri kısmını dolduralım ve Ekle diyelim. Ardından Kategoriyi istediğimiz gibi seçelim
Buradan Yönet’e basıyoruz
Burası önemli, İstemci Kimliğimizi not edelim hemen :) ve Yeni Gizli’ye basalım (bu yeni dizi bizim istemci parolamız olacak) , Orada oluşan Yeni Gizli Dizimizi de not etmeyi unutmayalım

Bu yaptığımız işlemler: Twitch kaynaklarına erişmek için gereken bir OAuth erişim belirteci oluşturmak için Twitch CLI’yi kullanır.

Şimdi de şuradan Twitch CLI’ın yüklenmesi için gereken talimatlara bakalım.

Türkçesi
Benim bilgisayarım Windows işletim sistemli olduğu için Scoop üzerinden, CLI’ı yükledim
Devam edelim ve twitch yazıp enter’a basalım

Daha sonra twitch token komutunu girelim. token komutunu ilk kez çalıştırdığınız için, CLI bizden istemci kimliği ve gizli diziyi ister. Biz bunları bir önceki aşamada elde etmiştik. Hemen, bilgilerimizi girelim.

İstemci kimliğimizi ve Gizli Dizimizi giriyoruz
ve bize bir App Access Token (erişim belirteci) ile geri dönüş yapılıyor :)

Eveet, artık CLI istemci kimliğimizi, gizli kimliğimizi ve erişim belirtecimizi yapılandırdığımıza göre, ilk requestimizi yapabiliriz

Kullanıcı adınız ne ise (Komutun sonuna denk gelecek. Benimki Userdeneme idi), onun hakkında bilgi almak için; twitch api get users -q login=Userdeneme komutunu giriyoruz.

Farklı türde API komutlarını da denemek için şuradaki linkten ulaşabilirsiniz.

Komut girildikten sonra, bize JSON olarak bir response geliyor

cURL kullanmak mı?

Bu konuya da değinmek istiyorum. Ve bu sefer de Postman üzerinden gidelim.

cURL kullanıyorsak, kullanıcının (benimkisi Userdeneme idi) bilgilerini almak için daha önceki aşamalarda elde ettiğimiz Authorization ve Client-id’ye ihtiyacımız olacak. Elimizdeki bilgilere göre aşağıdaki çağrıyı revize edelim.

curl -X GET ‘https://api.twitch.tv/helix/users?login=Userdeneme' \
-H ‘Authorization: Bearer 3fcu7t33gwpu25nb0cosm4lopevc4y’ \
-H ‘Client-Id: znziwvbka4knhinp6sipombd3ebl4e’

Postman’i açalım ve aşağıdaki aşamaları izleyelim.

Sol üstten File seçeneğini seçip ardından Import’a basalım.
Raw text’i seçelim ve yukarıda revize ettiğimiz texti buraya yazalım. Ardından Continue diyelim
Böyle bir sayfa geliyor, Import diyoruz :)
Raw Text’imiz (request) Postman’e uygun şekilde işlendi :) Sendleyelim bakalım
JSON response’umuza ulaştık :)

Farklı çeşitteki API türlerine şuradaki linkten ulaşıp, çeşitlendirebiliriz :)

Bu yazımda sizlere; API Requestleri ile JSON Responselarına nasıl ulaşabiliriz bunu göstermek istedim. Örnek olarak, Twitch’in kendi API referanslarıyla çalışmak istedim.

Siz de istediğiniz sitenin API’leri ile benzer şekilde çalışmalar yapabilirsiniz :).

Ayrıca, CLI indirilmesi ve kullanımı, cURL kullanımı ve Postman’e işlenmesi gibi konulara da değindim.

Umarım faydası olur. Hepinize iyi çalışmalar dilerim :)

Çalışmanın devamı olarak; Environments ve Export konularına da değindiğim şu yazımı da okumanızı öneririm :)

--

--