Open wavemoroc001 opened 2 years ago
เป็นปกติครับ
ดังนั้นส่วนนี้เรามักจะ generateจาก JSON message เอาครับ ไม่เขียนเอง
ควรระบุไปด้วยว่า type อะไร ResponseEntity<?>
แต่หลาย ๆ ครั้งเห็นชอบ reuse กัน หรือ extend class กัน ตรงนี้ต้องระวังเรื่อง side effect จากการเปลี่ยนแปลง ว่าจะกระทบเยอะไหม
สอบถามเพิ่มเติมหน่อยครับ กรณีที่เรามี entity ที่มีความซับซ้อนมากๆ แล้วเวลา return entity นั้นกลับไปทาง Frontend มันได้ JSON ที่มี Level ค่อนข้างลึกอะครับ พอมีวิธีการ manage หรือ Tools ในการจัดการไหมครับ ? ปล. ตอนนั้นผมใช้วิธีการปั้น POJO Class ขึ้นมาแล้ว return ไปตามแต่ละ endpoint ที่ FrontEnd อยากได้ครับ
Product have many ProductDetail
{
"product": {
"id": 1234,
"name": "iphone",
"price": 12666,
"warranty_year": "3 Years",
"product_details": [
{
"productDetailId": 1,
"description": "lorem ipsum",
"images": [
"img1.jpg",
"img2.jpg"
],
"quantity": 3
}
]
}
}
ต้องปั้น Response ไปตาม frontend ที่กำหนดครับ เพราะว่า ต้องทำให้เหมาะสมกับ frontend หรือ ผู้ใช้งานครับ สิ่งที่ต้องทำคือ
ไม่งั้นต้อง provide data ให้ แล้วเอา GraphQL มากั้นครับ แต่จะซับซ้อนขึ้นอีกนะครับ
อ้อ โอเครครับ ขอบคุณครับบ
เวลาที่ต้องการรับ RequestBody ตอนนี้จะใช้วิธีการสร้าง pojo class ขึ้นมาตาม Request ที่จะส่งข้อมูลมาตาม code ด้านล่าง เลยอยากสอบถามว่าพอมีท่าการทำที่ดีกว่าอันนี้ไหมครับ ผมรู้สึกว่ายิ่งเรามี endpoint มากขึ้น เราจำเป็นต้องสร้าง class pojo มากขึ้นตามไปด้วยอะครับ ?
Endpoint
POJO Class