7 วิธีออกแบบ API ที่ดีสำหรับ Back-end Developer

  Рет қаралды 7,903

BorntoDev

BorntoDev

Күн бұрын

Пікірлер: 8
@naneenoi6916
@naneenoi6916 3 ай бұрын
อธิบายได้ดี กระชับเข้าใจง่ายค่ะ
@SMottos
@SMottos 3 ай бұрын
มีประโยชน์มากๆครับ 😊
@borntodev
@borntodev 3 ай бұрын
ขอบคุณมากๆนะครับผม
@suphachaichaemchoi1648
@suphachaichaemchoi1648 3 ай бұрын
มีเทคนิคแก้ API หลายเส้นเกินไหมครับ ตอนนี้ผมเจอปัญหา มี script ใหม่ที่ก็เพิ่ม API ที ไม่อยากให้มันส่ง sql ผ่าน string มา
@dev_0091
@dev_0091 3 ай бұрын
ทำไม put ถึงเป็น idempotent แต่ patch ทำไมไม่เป็น idempotent ครับ
@borntodev
@borntodev 3 ай бұрын
สำหรับเหตุผลว่าทำไม PUT ถึงเป็น idempotent เนื่องจาก PUT เป็นการส่งข้อมูลทั้งก้อนไปอัปเดต เหมือนกับว่า CPU ในคอมเราเสีย ยกทั้งคอมไปเปลี่ยนใหม่ ทำให้เราเปลี่ยนกี่ครั้งเราก็จะได้คอมใหม่ทุกครั้ง แต่ PATCH จะเป็นการแก้ไขเฉพาะจุดในข้อมูลเดิมทับไป หากให้เห็นภาพ การแก้ไขชื่อบนกระดาษโดยการขีดฆ่าแล้วแก้ทับไป หากทำซ้ำขั้นตอนเดิมไปเรื่อย ๆ ผลลัพธ์จะไม่เหมือนเดิมครับ เลยทำให้ PATCH เริ่มต้นมาจะไม่ได้เป็น idempotent ครับผม ส่วนของสรุปความแตกต่างของ PUT และ PATCH แอดทำสรุปไว้ในลิงก์นี้นะคร้าบบบ 🧡 facebook.com/photo/?fbid=997684879026175&set=a.683592353768764
@dev_0091
@dev_0091 3 ай бұрын
@@borntodev แต่นิยามของ idempotent คือ ทุกครั้งที่ input เดิม output ก็ต้องเหมือนเดิมไหมครับ เช่นผมส่ง patch อัพเดท a=200 ผมทำ 100 ครั้ง a ก็เท่ากับ 200 แล้วมันจะต่างกับ put ยังไงครับ ถ้ามองที่การอัพเดททรัพยากร มันก็คือทรัพยากรตัวเดียวกัน แอดมีความเห็นว่าไงครับ
@dumrussiri
@dumrussiri 3 ай бұрын
เอ้าก็ว่าเพื่อนชอบบอก api อ่านยาก นี่เราเขียน api ที่ไม่ค่อยดีเหรอเนี่ย (UserByID{Id})😅
API Architecture มีอะไรบ้าง
57:02
mikelopster
Рет қаралды 44 М.
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 130 МЛН
啊?就这么水灵灵的穿上了?
00:18
一航1
Рет қаралды 77 МЛН
А что бы ты сделал? @LimbLossBoss
00:17
История одного вокалиста
Рет қаралды 10 МЛН
API แบบครบ จบ ในคลิปเดียว!!!
1:03:53