Please enable JS

ÖDEV

EĞER ÖDEVİN TAMAMINI VEYA BİR KISMINI YAPAMADIYSANIZ, ÇÖZÜM PROJEKSİYON DANIŞMANLIK PROGRAMINA KATILMAK İÇİN TIKLAYINIZ.

TEST API

Test API Veri Dökümantasyonu

İSTENİLENLER

  • Not: Backend olarak NodeJs, Database için PostgreSQL ve Frontend için React mutlaka kullanılmalı.Database yapısında Prisma ORM kullanılacak olup, frontend tarafında ise framework olarak MUI tercih edilmelidir.
  • Bu ödevde geliştiricinin bir API üzerinden verileri, uygulama üzerinde kendi belirleyeceği şekilde oluşturduğu bir veritabanına verileri yazarak ve ardından bu verileri okuyarak bir web sayfasında göstermesi amaçlanmaktadır. Burada önemli olan detay verinin API üzerinden belirli bir periyotta düzenli olarak alınıp veritabanına yazılmasıdır. Yani eğer ki API üzerinden gelen veri güncellenmiş ise bunlar için yeni kayıt açılacak, aynı veri geldiyse kayıt veritabanında bulunup güncellenecektir. Dolayısıyla veritabanındaki veri sürekli olarak API üzerinden gelen veri ile senkron olacaktır. Bunun için aşağıda bir token oluşturup API ile verilerin çekilmesi ile ilgili örnek paylaşılmıştır. Yapılacak olan işlem; Web sayfasında hem API deki bigiler çekilip hemde bu gösterim katmanında Group-By vb. yöntemler ile aşağıdaki örnekte olduğu gibi kırılımlı olarak sunulması amaçlanmıştır.
  • Örnek ödev çıktısında görüldüğü gibi 1. kırılım ilk 3 rakam, 2. kırılım ilk 5 rakam, 3. kırılım toplam 8 rakam olacak çekilde raporlama çıktısı olacaktır. Kırılımlar nokta(.)ile ayrıldığı görsellerde de görülebilir. Her kırılımların borçları ve alacak toplamları da resimdeki gibi gösterilmesi gerekmektedir.
  • Projeyi tamamladığınızda; Web sayfasının HTTP linkini projeyi bitirdikten sonra whatsapp (0542 315 88 12) numaramıza proje linkini incelememiz için gönderebilirsiniz.
API Tipi : Rest API
Kullanıcı Adı : apitest
Şifre : test123
1 - Token Alma
URL : ** Özel olarak isteyiniz **
Metot : POST
Headers: Content-Type : application/json
Authorization : Basic Auth
Gönderilecek Body:
{}
Dönecek Örnek Yanıt:
 {
              "response": {
              "token": "xxxyyyzzz000112233"
               },
              "messages": [
                            {
                             "code": "0",
                             "message": "OK"
                            }
                          ]
}
Yanıtta ihtiyacımız olan: response.token

2 - Veri Çekme
URL : ** Link özel olarak verilecektir **
Metot : PATCH
Headers:Content-Type : application/json 
Authorization : Bearer Token (Bearer response.token)
Gönderilecek Body:
{
        "fieldData": {},
        "script" : "getData"
}
Dönecek Örnek Yanıt:
{
"response": {
            "scriptResult": "[{}]",
            "scriptError": "0",
            "modId": "4"
            },
"messages": [
              {
              "code": "0",
              "message": "OK"
              }
            ]
}
Yanıtta ihtiyacımız olan: response.scriptResult.

NOT: Son dönen verinin tipi json olacak. Bu veriyi uygun hale getirip istenilen tablolama işlemini yapınız.

ÖDEV APİ LİNKİ TALEP BAŞVURU FORMU

EĞER ÖDEVİN TAMAMINI VEYA BİR KISMINI YAPAMADIYSANIZ, ÇÖZÜM PROJEKSİYON DANIŞMANLIK PROGRAMINA KATILMAK İÇİN TIKLAYINIZ.