API Requestleri ile JSON Responselarına Ulaşmak
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.).
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.
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.
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.
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.
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 :)
Kaynaklarım:
https://qastack.info.tr/programming/27957943/simulate-a-specific-curl-in-postman
https://dev.twitch.tv/docs/api/
https://dev.twitch.tv/docs/api/reference
https://github.com/twitchdev/twitch-cli/blob/main/docs/api.md#get
https://dev.twitch.tv/docs/api/guide
https://dev.twitch.tv/docs/api/reference#get-extension-analytics
https://scoop.sh/