WebServices

Logo
Web Services Title

logo: ws part 1 ลองมาเขียน RESTful web services
เบื่อเกมแพ้ก็ลองมาสร้าง ws เองบ้าง ทำความเข้าใจมันอยู่พักไม่ลงมือคงไม่ได้แล้ว ความเข้าใจจริงหรือจะเท่าลงมือทำเอง

logo: ws part 2 RESTful WebServices on GlassFish server
ปัญหามีอยู่ว่า เมื่อคลิกขวาที่โปรเจ็กค์แล้วเลือกรันโดย server ผลคือ GF มันเอ๋อๆไม่ยอมให้เราไป config GF runtime ให้กับมัน ราวกับว่า eclipse มันมี bug!

logo: ws part 3 RESTful WS how to generate XML or 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 เท่านั้นที่กำกับเอาไว้

logo: ws part 5, 10 Best Practices for Better RESTful API
ผมอ่านแล้วจึงนำมาเล่าในแบบที่ผมเข้าใจนะ (แต่ถ้าเกิดว่าแปลความผิดไปก็ขออภัยอย่างยิ่ง) เขาบอกว่านี้เป็น 10 วิธีการประดิษฐ์หน้าตาของ uri ที่จะใช้เข้าถึง resource ครับ

logo: ws part 6 Client API
ควรทราบก่อนว่าฝั่งผู้ขอใช้บริการหรือเรียกว่า jax-rs client api ที่เรากำลังจะเขียนขึ้นกันนี้ มันถูกสร้างให้สามารถควบคุมหรือบังคับกลไกการขนส่งหรือการขอ connection บน http protocol

logo: ws part 7 Server API example
@Produces ง่ายๆเลย มันมีหน้าที่กำหนด output ของเมธอดบริการนั้นว่าจะให้ผลลัพธ์เป็นรูปแบบ (MIME types) อะไร, @Consumes มีไว้เพื่อบอกว่าเมธอดบริการนั้นๆสามารถรับ input จากฝั่งผู้ใช้บริการรูปแบบใดบ้าง

logo: ws part 8 Web Application Description Language
เมื่อเว็บเซอร์วิสถูกนำไปใช้ (deployed) บนเครื่อง server, บริการต่างๆที่เราได้เขียนขึ้นหรือ resource ใดๆที่เราต้องการประกาศออกไปเพื่อให้ฝั่งผู้ใช้บริการรับทราบ ย่อมต้องใช้เอกสารที่เรียกว่า WADL เป็น api หรือลายแทงตามหา resource

logo: ws part 9 Jersey กับ Server-Sent Event
ทำอย่างไรจึงจะสร้างการเชื่อมต่อระหว่าง client กับ server ได้ โดย server มีหน้าที่ดูแลการเชื่อมต่อนั้น กลไกนี้จะ push ข้อมูลจาก server สู่ client ซึ่งปราศจากการสร้าง request ใหม่

logo: ws part 10 Server-Sent Event example
ทำความเข้าใจความคิดของ sse ไปแล้ว จึงได้ลองทำเป็นโปรเจ็กค์เล็กๆครับ, หลักความคิดของ sse ตัวอย่างนี้ใช้การ push events จาก server สู่ client เป็นการสื่อสารแบบทางเดียว

logo: ws part 11 The programming models
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 ได้อย่างไร

ไม่มีความคิดเห็น:

แสดงความคิดเห็น