Logo
Web Services Title
logo: ws part 1 ลองมาเขียน RESTful web services
เบื่อเกมแพ้ก็ลองมาสร้าง ws เองบ้าง ทำความเข้าใจมันอยู่พักไม่ลงมือคงไม่ได้แล้ว ความเข้าใจจริงหรือจะเท่าลงมือทำเอง
เบื่อเกมแพ้ก็ลองมาสร้าง ws เองบ้าง ทำความเข้าใจมันอยู่พักไม่ลงมือคงไม่ได้แล้ว ความเข้าใจจริงหรือจะเท่าลงมือทำเอง
logo: ws part 2 RESTful WebServices on GlassFish server
ปัญหามีอยู่ว่า เมื่อคลิกขวาที่โปรเจ็กค์แล้วเลือกรันโดย server ผลคือ GF มันเอ๋อๆไม่ยอมให้เราไป config GF runtime ให้กับมัน ราวกับว่า eclipse มันมี bug!
ปัญหามีอยู่ว่า เมื่อคลิกขวาที่โปรเจ็กค์แล้วเลือกรันโดย server ผลคือ GF มันเอ๋อๆไม่ยอมให้เราไป config GF runtime ให้กับมัน ราวกับว่า eclipse มันมี bug!
logo: ws part 3 RESTful WS how to generate XML or JSON
เรามาจำลองกันว่าหากเรามี pojo สักตัวชื่อ Book เราจะส่งมันออกไปเป็น xml หรือ json ได้อย่างไร
เรามาจำลองกันว่าหากเรามี pojo สักตัวชื่อ Book เราจะส่งมันออกไปเป็น xml หรือ json ได้อย่างไร
logo: ws part 4 RESTful WS how to create subresource locators
subresource locators ภาษาบ้านๆเลยก็คือเมธอดที่ไม่มี HTTP header resource methods ใดๆระบุไว้ จะมีเพียง @Path ในระดับ api-level เท่านั้นที่กำกับเอาไว้
subresource locators ภาษาบ้านๆเลยก็คือเมธอดที่ไม่มี HTTP header resource methods ใดๆระบุไว้ จะมีเพียง @Path ในระดับ api-level เท่านั้นที่กำกับเอาไว้
logo: ws part 5, 10 Best Practices for Better RESTful API
ผมอ่านแล้วจึงนำมาเล่าในแบบที่ผมเข้าใจนะ (แต่ถ้าเกิดว่าแปลความผิดไปก็ขออภัยอย่างยิ่ง) เขาบอกว่านี้เป็น 10 วิธีการประดิษฐ์หน้าตาของ uri ที่จะใช้เข้าถึง resource ครับ
ผมอ่านแล้วจึงนำมาเล่าในแบบที่ผมเข้าใจนะ (แต่ถ้าเกิดว่าแปลความผิดไปก็ขออภัยอย่างยิ่ง) เขาบอกว่านี้เป็น 10 วิธีการประดิษฐ์หน้าตาของ uri ที่จะใช้เข้าถึง resource ครับ
logo: ws part 6 Client API
ควรทราบก่อนว่าฝั่งผู้ขอใช้บริการหรือเรียกว่า jax-rs client api ที่เรากำลังจะเขียนขึ้นกันนี้ มันถูกสร้างให้สามารถควบคุมหรือบังคับกลไกการขนส่งหรือการขอ connection บน http protocol
ควรทราบก่อนว่าฝั่งผู้ขอใช้บริการหรือเรียกว่า jax-rs client api ที่เรากำลังจะเขียนขึ้นกันนี้ มันถูกสร้างให้สามารถควบคุมหรือบังคับกลไกการขนส่งหรือการขอ connection บน http protocol
logo: ws part 7 Server API example
@Produces ง่ายๆเลย มันมีหน้าที่กำหนด output ของเมธอดบริการนั้นว่าจะให้ผลลัพธ์เป็นรูปแบบ (MIME types) อะไร, @Consumes มีไว้เพื่อบอกว่าเมธอดบริการนั้นๆสามารถรับ input จากฝั่งผู้ใช้บริการรูปแบบใดบ้าง
@Produces ง่ายๆเลย มันมีหน้าที่กำหนด output ของเมธอดบริการนั้นว่าจะให้ผลลัพธ์เป็นรูปแบบ (MIME types) อะไร, @Consumes มีไว้เพื่อบอกว่าเมธอดบริการนั้นๆสามารถรับ input จากฝั่งผู้ใช้บริการรูปแบบใดบ้าง
logo: ws part 8 Web Application Description Language
เมื่อเว็บเซอร์วิสถูกนำไปใช้ (deployed) บนเครื่อง server, บริการต่างๆที่เราได้เขียนขึ้นหรือ resource ใดๆที่เราต้องการประกาศออกไปเพื่อให้ฝั่งผู้ใช้บริการรับทราบ ย่อมต้องใช้เอกสารที่เรียกว่า WADL เป็น api หรือลายแทงตามหา resource
เมื่อเว็บเซอร์วิสถูกนำไปใช้ (deployed) บนเครื่อง server, บริการต่างๆที่เราได้เขียนขึ้นหรือ resource ใดๆที่เราต้องการประกาศออกไปเพื่อให้ฝั่งผู้ใช้บริการรับทราบ ย่อมต้องใช้เอกสารที่เรียกว่า WADL เป็น api หรือลายแทงตามหา resource
logo: ws part 9 Jersey กับ Server-Sent Event
ทำอย่างไรจึงจะสร้างการเชื่อมต่อระหว่าง client กับ server ได้ โดย server มีหน้าที่ดูแลการเชื่อมต่อนั้น กลไกนี้จะ push ข้อมูลจาก server สู่ client ซึ่งปราศจากการสร้าง request ใหม่
ทำอย่างไรจึงจะสร้างการเชื่อมต่อระหว่าง client กับ server ได้ โดย server มีหน้าที่ดูแลการเชื่อมต่อนั้น กลไกนี้จะ push ข้อมูลจาก server สู่ client ซึ่งปราศจากการสร้าง request ใหม่
logo: ws part 10 Server-Sent Event example
ทำความเข้าใจความคิดของ sse ไปแล้ว จึงได้ลองทำเป็นโปรเจ็กค์เล็กๆครับ, หลักความคิดของ sse ตัวอย่างนี้ใช้การ push events จาก server สู่ client เป็นการสื่อสารแบบทางเดียว
ทำความเข้าใจความคิดของ sse ไปแล้ว จึงได้ลองทำเป็นโปรเจ็กค์เล็กๆครับ, หลักความคิดของ sse ตัวอย่างนี้ใช้การ push events จาก server สู่ client เป็นการสื่อสารแบบทางเดียว
logo: ws part 11 The programming models
Polling, Long polling, Server-sent Events และ WebSockets
Polling, Long polling, Server-sent Events และ WebSockets
logo: ws part 12 WebSocket (basic) example
web socket ที่กำลังพูดถึงนี้เป็นหนึ่งใน component ของ HTML 5, และไลบรารีที่ผมใช้ก็คือ javaee-api-7.0.jar เรามาดูฝั่ง client ก่อนว่าจะใช้ browser ติดต่อกับ web socket ได้อย่างไร
web socket ที่กำลังพูดถึงนี้เป็นหนึ่งใน component ของ HTML 5, และไลบรารีที่ผมใช้ก็คือ javaee-api-7.0.jar เรามาดูฝั่ง client ก่อนว่าจะใช้ browser ติดต่อกับ web socket ได้อย่างไร
ไม่มีความคิดเห็น:
แสดงความคิดเห็น