Why is the API response like that?

Поделиться
HTML-код
  • Опубликовано: 28 янв 2025

Комментарии • 88

  • @kurniawanyusuf9097
    @kurniawanyusuf9097 13 дней назад +48

    tambahi pesan 'Your request has been failed successfully'

  • @hafiizheko230
    @hafiizheko230 7 дней назад +1

    Numpang nyatet:
    1. Response harus punya standar.
    2. Selalu buat response sesuai standar
    3. Status code (mungkin gausah di taro lagi)
    4 Error technical / jangan terlalu explicit
    5. Detail error lebih baik taro di log
    6. Tiap request kasih ID, kalo bisa simpan requestmya.

  • @DKA666
    @DKA666 13 дней назад +11

    jadi ingat meme "task failed successfully"

  • @mochrizkimaulanan8594
    @mochrizkimaulanan8594 5 дней назад

    Terimakasih sharing ilmu dan pengalamannya pak, sangat membantu bagi saya yang masih belajar.

  • @gustisatriaputra8955
    @gustisatriaputra8955 13 дней назад +8

    dari kemaren bahas pertanyaan soal API kayaknya itu yang nanya developer coretax yang lagi nemu jalan buntu 😅

    • @aroyanbs
      @aroyanbs 13 дней назад

      HAHAHAHA

    • @yes_yu
      @yes_yu 10 дней назад

      syalan aku ketawa

  • @GustiawanOuwawi
    @GustiawanOuwawi 19 дней назад +9

    pernah jg ngerjain satu fitur utk kirim whatsapp message. dari provider response 200 tp message gagal dikirim. message apinya pun blg sukses (ga ada indikasi gagal). pas cek ke dashboardnya ternyata gagal. wkwkwk

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  19 дней назад +1

      Eh tetep ditagih juga

    • @yudohartono
      @yudohartono 13 дней назад

      itu namanya force success, biasanya karena dari hostnya pending. soalnya kalau di gagalin rugi

    • @raziqinm
      @raziqinm 13 дней назад +2

      Udah sering protes ke bpjs gegara itu, res. header code 200 tapi res. body msg gagal

    • @wahyudotdev
      @wahyudotdev 12 дней назад +1

      karena vendor perlu hit API whatsapp yang mungkin dibelakang prosesnya pake queue, jadi wajar kalau return 200. Yang perlu digaris bawahi, si vendor harus nyediain callback mechanism ketika message gagal dikirim, atau harus nyediain pooling API untuk get message statusnya

  • @deoryz
    @deoryz 12 дней назад +1

    10:00 saya paham sih knapa kok lempar errornya itu satu2
    Gak langsung semua username harus di isi dan password harus di isi
    Karena itu untuk kefektifan code aja sebenernya
    Jadi biar gak lama2 aja prosesnya. Hanya untuk request yg salah
    Dan rata2 error kayak "harus di isi" atau sejenisnya harusnya udah di validasi sebelum di kirim ke api di sisi client
    Jadi klo ada brute force dan itu tembus setidaknya udah kelempar error duluan
    Cmiiw

    • @zeinadi
      @zeinadi 7 дней назад

      menurut saya, validasi kosong atau tidak itu kan "murah", karena ga sampai query ke DB, harusnya validasi basic itu divalidasi semua dulu, return all error. jenis data, string, number, min, max, required, in: list, dll.
      sementara untuk validasi yang harus query ke DB menurut saya "mahal", jadi setelah validasi basic baru saya validasi yang perlu query ke DB.
      opini saya saja ya.

    • @deoryz
      @deoryz 7 дней назад +1

      @zeinadi karena dalam dunia payment gateway dan bank tiap ms itu berharga
      Makannya validasi di client
      Mereka berharap yg masuk ke server mereka ya yang benar2 fix
      Error2 kyk gitu cuman perlu ketika si merchant development. Begitu mereka selesai pasti ada uat tuh. Di sana di bahas dan di cek semua
      Belum lagi ada cek2 yg costly. Merchant id bener signature bener. Dll

  • @imil6798
    @imil6798 13 дней назад

    Semoga pak Eko mengadakan sesi translate Sequence Diagram MVC ke kode (Foward Engineering). Dan menjadi konten kreator pertama dalam sejarah Indonesia membahas detail akan hal itu.❤

  • @mardi-p8n
    @mardi-p8n 12 дней назад

    untuk error code di pakai karena ada kebutuhan multi language saat di tampilkan di sisi client

  • @faizivan942
    @faizivan942 13 дней назад +2

    Saya kerja di industry perbankan yg semua response message nya menggunakan code. Bagi yg gak hapal/ gak tau kan jadi bingung yaa. Wkwk gatau kenapa gak di bikin spesifik ajaa error nya di mana, di banding pake Response Code. Apa karna format message nya menggunakan ISO 8583 yaa ? 😅

    • @demostrane
      @demostrane 13 дней назад +2

      legacy pattern aja itu terbiasa menggunakan ISO8583 soalnya. saya juga demikian.

  • @arsyadfinan9189
    @arsyadfinan9189 16 дней назад +4

    pak kalau melakukan search, terus data tidak ditemukan lebih baik menggunakan response 204 atau 404 ya?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  16 дней назад +5

      2xx karena bukan not found, tapi empty result

    • @wednesday6301
      @wednesday6301 12 дней назад

      Nah ini sering nih gw nemuin kalau data tidak ditemukan returnya 404.

    • @muhammadrizalrizkynaufal4559
      @muhammadrizalrizkynaufal4559 11 дней назад

      ​@@wednesday6301 kalo casenya empty result bener sih tetep 2xx, tp kalo data not foundnya kaya username ya wajar 404 menurut gw

    • @zeinadi
      @zeinadi 7 дней назад +1

      kalau search /api/users?nama=eko, kosong returnnya 2xx, karena berhasil tapi kosong. kalau /api/users/1 => not found baru 404

  • @nidhoggura
    @nidhoggura 13 дней назад +1

    Maaf pak eko, kadang yg ada errorCode itu dipake client juga, yg di handle ui bisa berbeda-beda, klo general string message saja paling untuk yg di handle klo ui nya hanya menampilkan hasil validasi errornya
    tapi memang si, sebenenrya errorCodenya bisa lebih informatif misal string ACCOUNT_LOCKED, dibanding alphanumeric gajelas.
    tapi tetep itu butuh baca dokumentasinya jg

    • @tuxsenpaai9661
      @tuxsenpaai9661 13 дней назад

      @@nidhoggura tapi axios dsb bisa baca status code walaupun API ngga nyediain

    • @zexzenkyuri4585
      @zexzenkyuri4585 13 дней назад

      Saya juga pake error message sama error code, error codenya dipake buat nampilin pesan error sesuai bahasa yg dipilih user

  • @rickysambora8321
    @rickysambora8321 12 дней назад

    Kalau case nya itu query data tp data yg dicari user itu tidak ditemukan di database. Apa API yg direturn berstatus 404 dengan msg "Data not found" atau 200 dengan empty array (semisal return expectation nya array)?

  • @ryu-xd
    @ryu-xd 13 дней назад +1

    pak , kalau pakai kode mungkin messange error nya untuk message yang dapat di modifikasi di frontend contohnya "password tidak boleh kosong" di sisi web , tapi di sisi mobile mau ubah ke "password wajib di isi"

    • @_whitecatfullgrown
      @_whitecatfullgrown 13 дней назад

      web sama mobile musti nya kiblat API server tetep satu. Jadi error messagenya diharuskan dikit perbedaannya

    • @ryu-xd
      @ryu-xd 13 дней назад

      @_whitecatfullgrown tergantung SRS-nya. ga ada sih kiblat kiblatan

  • @noztx
    @noztx 13 дней назад

    mentap pak, ternyata banyak yang saya lewatkan ketika buat rest API hehe

  • @fahdialan3087
    @fahdialan3087 День назад

    numpang tanya, itu whiteboard nya pake apa ya pak?

  • @dewo9184
    @dewo9184 2 часа назад

    bang ijin ngasih pendapat, klu dari segi perspektif saya kenapa errornya dikasih kode mungkin dari segi security untuk mencegah si hacker dari melihat celah keamanan. Klu dikasih dokumentasi kan yang paham ya antar developer yang telah bekerja sama. Mohon pencerahannya :)

  • @ferdicorpina5251
    @ferdicorpina5251 13 дней назад

    Kang ada video implementasinya di salah satu bahasa pemrograman kah untuk handle error code yg di jelaskan di video ini?

  • @farrasaz
    @farrasaz 3 дня назад

    pak, tools yang dipake untuk coret-coret itu namanya apa ya?

  • @waksunari3132
    @waksunari3132 3 дня назад

    mau tanya kang, untuk requestId ini apa diterapin di semua jenis response misal 2xx, 4xx, atau hanya di 5xx aja ya?

  • @spinofff4686
    @spinofff4686 13 дней назад +3

    buat gambar gambar nya itu pke apa ya?

    • @azis4190
      @azis4190 13 дней назад

      @@spinofff4686 exalidraw

    • @farrasaz
      @farrasaz 3 дня назад

      upp, pengen tau jg

  • @InginBerSetiaHati
    @InginBerSetiaHati 13 дней назад +1

    Message:" Sistem telah Berhasil gagal menyimpan data"

  • @riyankencana5063
    @riyankencana5063 13 дней назад +1

    Ada juga yang responsenya 201 untuk kode error. Padahal sekelas institusi pemerintah

  • @syariful_umam
    @syariful_umam 13 дней назад

    format isi log biasanya apaan?
    nama file/method errornya (controller/service/model) , id , inputan user , date time gitu?

    • @zeinadi
      @zeinadi 7 дней назад

      pakai library aja, jangan bkin manual, PHP Monolog, Golang Logrus, Node Winston. umumnya gini:
      [timestamp] [channel] [description] [detail]
      [xxxxxxx] DB.fatal delete user failed {requestId: 'xxx', ....}
      kalau sudah pakai container, lognya dilempar ke stdout

  • @terdengarwe6957
    @terdengarwe6957 13 дней назад

    sejak pindah dari exprrs nodejs ke Fastapi , beuh ...enak bener bikin api yg terstandar..

    • @tupaikenarigaming8610
      @tupaikenarigaming8610 13 дней назад

      fastapi itu python ya mas? cuma masih baru ini yah fastApi, tapi keren sih bisa langsung generate swagger

  • @romichoirudin3323
    @romichoirudin3323 9 дней назад

    kang, apa tools yang di pakai untuk menggambar" itu ?

    • @ZTzTopia702
      @ZTzTopia702 2 дня назад

      excalidraw kalau gak salah

  • @wednesday6301
    @wednesday6301 12 дней назад

    Kadang gw sebagai FE sering nemuin status 200 tapi response error, ntah itu create error validation kah atau apapun itu, yang sulit di FE, biasanya handling error hanya pake try catch tapi kalau response ereor dari BE nya 200 malah masuk ke try 😅

  • @BIMARIZQYRAMADHAN
    @BIMARIZQYRAMADHAN 16 дней назад +1

    ini grup dc membership dimana ya mas?

  • @Widanbelfass
    @Widanbelfass 12 дней назад

    Bang tolong jelasin dong apa perbedaan OOP dan FP

  • @ekkirizkiramadhan3553
    @ekkirizkiramadhan3553 9 дней назад

    Cara ngebuat requestid gmn?

  • @ainxgans
    @ainxgans 13 дней назад

    berarti yang di body cukup data sama message aja ya, status udah built in dari HTTP ?

    • @MihanFamily
      @MihanFamily 13 дней назад

      ikut bantu jawab.. HTTP status code boleh pasang di body atau boleh jg tidak, tergantung standard yg dipake.. kalo pake standard RFC7807 di bodynya ada type, title, status, detail, instance.. mirip contoh response yg dipake sama penanya. cmiiw

  • @dlandsvolka4046
    @dlandsvolka4046 4 дня назад

    temen2 yang kerja dirumah sakit pasti tau lah BPJS response APInya gimana aowkoawkowa 🤣🤣🤣🤣🤣

    • @maleboy2416
      @maleboy2416 3 дня назад

      @@dlandsvolka4046 wkwkwk iya bang, bikin hancur alur pelayanan kesehatan, kalo sistemnya sulit untuk implementasi di sebuah rs, itu main ancam gagal klaim, sedangkan mereka sendiri ngg pake layanan dari mereka sendiri wkwkwk

  • @Ininin-t3m
    @Ininin-t3m 12 дней назад

    mungkin buat keamanan karena hanya response error satu persatu

  • @bboydarknesz
    @bboydarknesz 13 дней назад

    spt ny saya tau bank siapa itu, sangat ingin saya ajak gelut ahahaha

  • @mranotherside22
    @mranotherside22 13 дней назад

    nama software whiteboardnya apa ya?

  • @Buludombaaa
    @Buludombaaa 13 дней назад

    8:15 xendit tuh pesan eror nya pake kode 😅

  • @kapaksucigalpagor2839
    @kapaksucigalpagor2839 13 дней назад

    tapi pernah dapet status code nya 404 tapi di response ada data nya awkwkwkwk

  • @yoursubscriber2032
    @yoursubscriber2032 13 дней назад +1

    status response sama status api beda? sounds like a skill issue 🗿

  • @reinjin2371
    @reinjin2371 13 дней назад

    ada Auto-dubbed nya coi akwokwo

  • @samsul_dev
    @samsul_dev 13 дней назад +1

    bagaimana best practice menghalde log error dan error message, terus bagaimana format error log yang baik, apa saja informasi yang harus dimasukan ?
    saya sudah menerpakah yang disarahkan di video tapi kadang masih bingung baca error message dari system yang terlalu umum tidak menjelaskan masalah aslinya.

  • @boypangestu2641
    @boypangestu2641 2 дня назад

    ilmu MAHAL

  • @Rizkiaqa
    @Rizkiaqa 13 дней назад

    Internal Server Error Successfully

  • @agungprasetyo1362
    @agungprasetyo1362 13 дней назад

    semuanya aja direturn 200 😅🤣

  • @ramdoni3935
    @ramdoni3935 13 дней назад

    Ini mah Jaka Sembung Bawa Golok.... ( GAK Nyambung Programmer....... Blok😂)

  • @wellyesorno
    @wellyesorno 19 дней назад +1

    tebak bahasa

  • @yoniwidhi
    @yoniwidhi 13 дней назад

    APInya pasti pakai CI 3, wkwkw

  • @tupaikenarigaming8610
    @tupaikenarigaming8610 13 дней назад

    kalau saya punya standart seperti ini
    {
    "status": 200,
    "message": "Get order list successfully",
    "data": [],
    "timestamp": "2025-01-02 15:49:22"
    }

    • @fazlmausoofh6668
      @fazlmausoofh6668 8 дней назад

      sama saya juga begitu, dibikin helper file aja