อยากศึกษาเรื่อง webservice api

เริ่มโดย ten1312, 06 มีนาคม 2017, 19:15:39

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ten1312

ตอนนี้ผมงงเรื่อง webservice กับ API ของ PHP มาก
ผมต้องปูพื้นเรื่องอะไรบ้าง หาในgoogle ก็ไม่เข้าใจ
ส่วนใหญ่จะมีโค้ดมาให้แต่ไม่อธิบายว่าโค้ดนั้นทำอะไรบ้าง
มันมีทั้ง rest soap xml json มึนไปหมด
มีเว็บไหนสอนละเอียดๆบ้างครับ
ขอเป็นเว็บไทยนะ ไม่เอา thaicreate
บันทึกการเรียนเขียน Program
Java :2 พย. 2559 - 19 พย. 2559 หยุดไว้ก่อน
PHP SQL HTML CSS Bootstrap : 25 พย. 2559 - ปัจจุบัน
Javascript jQuery Ajax Angular JS : เรียนผ่านๆยังไม่จริงจัง

[direct=https://www.nanakaset.com]นานาเกษตร[/direct]

thanarack

เอางี้เพื่อให้ง่าย
ต้องเข้าใจก่อนครับว่า ข้อมูลที่ได้มานั้น ทั้ง rest soap xml json คือ API ครับ
เพียงแต่ว่า เราอยากได้ API แบบไหน ปัจจุบัน json นี้นิยมมากสุดครับเพราะใช้ได้หลาย platform และสากล

และต่อไปเราจะใช้ API ทำเกี่ยวกับเรื่องอะไรแค่นั้นครับ

เช่นถ้าทำเว็บอาหาร
อาจจะทำ API 1 URL ไว้สำหรับ ดึงรายการอาหาร
และอีก 1 URL สำหรับการดึงหมวดหมู่ อะไรทำนองนี้

และเอาไปเขียนร่วมกับภาษานั้นๆได้ทันที

ถ้ายังงงๆ แนะนำให้อ่านเกี่ยวกับ json ให้เข้าใจก่อนก็ได้ครับ
เวลาเขียน php จะได้เข้าใจ
รับงานเขียนโปรแกรมทั่วราชอาณาจักรติดต่อว่าจ้างได้ที่
Line: thanarackk

sputtaro

#2
หาทางทำความเข้าใจเรื่องต่อไปนี้ก่อนครับ

1. Application programming interface (API) >>
https://en.wikipedia.org/wiki/Application_programming_interface

2. Web API >>
https://en.wikipedia.org/wiki/Web_API

3. Web service >>
https://en.wikipedia.org/wiki/Web_service

4. List of web service specifications >>
https://en.wikipedia.org/wiki/List_of_web_service_specifications

ส่วน PHP เป็นเพียงหนึ่งในหลายๆภาษาที่ใช้ในการเขียนเท่านั้น หากคุณถนัดภาษาอื่น ก็ได้เหมือนกัน

*************************

ถ้าเอาแบบง่ายๆ ไม่เอาหลักการ ไม่ยึดตามกฎเกณท์กันมาก
ก็พยายามคิดซะว่า
1. คุณกำลังทำระบบสมาชิกที่พิเศษขึ้นมาอีกระบบหนึ่ง
2. เขียนโค๊ดให้สมาชิกเฉพาะกลุ่มเท่านั้นที่เข้าถีงได้ ผ่าน url ที่ต้องมีการใส่ ยูสเซอร์เนม + พาสเวิร์ด + ...
หรือ url ที่ต้องผ่านการแสดงตัวตนเป็นการเฉพาะขึ้นมา
และสมาชิกไม่จำเป็นต้องล็อกอินเข้ามาที่หน้าคอนโทรลในเว็บคุณ
3. คุณอาจต้องแยกดาต้าเบสออกมาต่างหาก หรืออาจไม่แยกก็ได้
แต่ถ้าต้องการความปลอดภัยที่ดีขึ้น คุณอาจกำหนดให้ สมาชิกมีสิทธิเข้าถึงได้แค่ระดับ select เท่านั้น
ไม่สามารถ delete หรืออื่นๆได้
4. กำหนดกรอบ method ... รวมทั้ง url ที่จะเข้าถึงระบบ
และอธิบายการใช้งานให้สมาชิกทราบ ซึ่งคุณจะเห็นว่าต้องมี API Doc ... กันทั้งนั้น (ถ้าไม่มี สมาชิกก็ไม่รู้ ไม่เข้าใจแน่นอน)
5. คุณต้องเขียนคำสั่งในภาษาที่ถนัด(ดูจากคำถาม คาดว่าคงเป็น PHP) ขึ้นมาชุดหนึ่ง เพื่อให้มีการดำเนินการตามข้อ 4 เช่น
มีการ select ข้อมูลจากดาต้าเบส
โดยให้ดาต้าเบส generate ออกมาเป็น json หรือ xml หรือ อะไรก็แล้วแต่ ตามที่ดาต้าเบสทำได้หรือคุณต้องการ
หรือจะให้สมาชิกเลือกเอา คุณก็ต้อง เขียนคำอธิบายการใช้งานให้ชัดเจนว่า
หากสมาชิกต้องการผลเป็น xml ต้องระบุใน url โดยให้ใส่ตัวแปรไว้ใน url ว่า resulttype=xml (อันนี้เป็นตัวอย่างเท่านั้นนะครับ)
6. ในข้อ4 ผมลืมเรื่อง error code ไปนะ อันนี้เอาไว้แจ้งผลการรันของระบบ
7. ... นึกไม่ออกแล้วครับ