วันจันทร์ที่ 10 ธันวาคม พ.ศ. 2561

การทำให้เว็บเป็น HTTPS เพิ่มความปลอดภัยให้เว็บไซต์

ก่อนอื่นต้องมาความรู้จักกับ HTTPS กันก่อนว่ามันคืออะไร

HTTPS

HTTPS คือโปรโตคอลสำหรับเรียกใช้งานเว็บไซต์ ที่จะระบุว่าการส่งผ่านข้อมูลในเว็บไซต์นี้จะถูกเข้ารหัสเพื่อความปลอดภัย มีการตรวจสอบสิทธิ์ และความสมบูรณ์ของข้อมูลระดับหนึ่ง


หลักการทำงานของ HTTPS นั้น ใช้ขั้นตอนดังภาพ

เมื่อเราเข้าเว็บไซต์ที่มีการใช้ SSL ทางเว็บไซต์ก็จะส่งใบรับรองดิจิทัลที่เรียกว่า SSL Certificate มาให้เรา ซึ่งใบรับรองดิจิทัลนี้จะถูกรับรองโดยหน่วยงานที่มีความน่าเชื่อถือ (CA) และเว็บ  เบราเซอร์ของเราก็จะมีข้อมูลของหน่วยงานเหล่านี้อยู่แล้ว และเมื่อยืนยันว่าใบรับรองนี้เป็นของจริง ในส่วนหน้าของเว็บก็จะขึ้นอักษร https มา แสดงให้เห็นว่า นี่คือเว็บที่เข้ามีการเข้ารหัสข้อมูล

วันพุธที่ 21 พฤศจิกายน พ.ศ. 2561

ทำ Load Balancing ให้กับ Webservice

เราจะใช้ Web service ของ Amazon ที่มีชื่อว่า Amazon Web Service หรือ AWS ในการเป็นตัวช่วยทำ Load Balancing ซึ่งจะขออธิบายคร่าวๆเกี่ยวกับขั้นตอนในการทำ


โดยจะขอเกริ่นก่อนว่าโมเดลที่จะทำ Load Balancing ในครั้งนี้จะเป็นรูปแบบดังนี้

วันพฤหัสบดีที่ 1 พฤศจิกายน พ.ศ. 2561

Test Midterm(Chanon)

นาย ชานน เชยกลิ่นเทศ 5501012630061


ข้อ 1: เรียกดูข้อมูล นักศึกษา รหัส งานอดิเรก กีฬาที่ชอบ
และทดสอบด้วย SoapUi





ข้อ 2 : สร้าง Service สำหรับจัดเก็บข้อมูลการส่งสินค้าโดยรับข้อมูลต่างๆ แล้วส่งไปยัง Web Service เพื่อเก็บลงใน XML file บน server















Service ถัดมาจะเป็นการอัพเดทข้อมูลการจัดส่งสินค้า โดยจะรับคำสั่ง เป็น id และ สถานะ











Service สุดท้ายจะเป็นการเช็คสถานะของพัสดุ ตาม ID











โดยจะได้รับเป็นค่าสถานะที่เราป้อนให้ใน Service เปลี่ยนสถานะ

วันพุธที่ 31 ตุลาคม พ.ศ. 2561

Test Midterm (Supitcha)

นางสาวสุพิชชา ศรีศิริกุลวัฒนะ รหัส 5801012620097


- github webservice : https://github.com/fernfic/webservice
- github client : https://github.com/fernfic/client

Webservice ที่อัพบน Heroku : https://testselect.herokuapp.com/server.php

--------------------------------------------------------------------------------------------------------------------------
ข้อที่ 1
โจทย์ : เมื่อเรียกใช้ webservice ให้ส่งค่าข้อมูลของนักศึกษา โดยข้อมูลที่ส่งมาจะมี ชื่อ, รหัสนักศึกษา,  งานอดิเรก, กีฬาที่ชอบ

จากของเดิมได้ทำ function get_user ไว้ ซึ่งเมื่อ client เรียกใช้ จะได้รับการ return ค่ากลับมาตามที่ต้องการ โดย client จะใช้ทั้งภาษา PHP และ Python





ผลลัพธ์ที่ได้จากการรันบน Python














     ผลลัพธ์ที่ได้จากการรันบน PHP








จากนั้นทดสอบการส่งข้อมูล XML โดยใช้ SoapUI ได้ผลลัพธ์ดังภาพ

--------------------------------------------------------------------------------------------------------------------------
ข้อที่ 2
โจทย์ จำลองว่าเป็น web service สำหรับ Kerry โดยมี 3 Services
- service1 สำหรับการส่งสินค้า ต้องเก็บ ชื่อผู้ส่ง, ที่อยู่ และ น้ำหนักของพัสดุ เข้า database
- service2 สำหรับ update สถานะของพัสดุ ว่าถูกส่งเรียบร้อยแล้วหรือยัง
- service3 สำหรับเช็คข้อมูลทั้งหมด

จากเดิมได้ทำทั้ง 3 service โดยมี
- send_kerry คือ service สำหรับส่งสินค้า เก็บข้อมูลเข้า database
- update_kerry คือ service สำหรับ update สถานะสินค้า (กำหนดให้ Done = ส่งแล้ว, Not Done = ยังไม่ส่ง)
- get_kerry คือ service สำหรับเช็คข้อมูลทั้งหมด โดยจะ return ค่าข้อมูลทั้งหมดกลับมา
โดย client จะใช้ทั้งภาษา PHP และ Python

จากนั้นใช้การทดสอบการส่งข้อมูล XML ผ่าน SoapUI
- send_kerry

- update_kerry

- get_kerry





วันจันทร์ที่ 29 ตุลาคม พ.ศ. 2561

Test Midterm (Web service)

นายพีรวิชญ์ วันเดช รหัส 5801012620054

my github webservice test : https://github.com/peepraeza/webservice_test/commits/master

ข้อที่ 1
โจทย์ : เมื่อเรียกใช้ webservice ให้ส่งค่าข้อมูลของนักศึกษา โดยข้อมูลที่ส่งมาจะมี ชื่อ, รหัสนักศึกษา,  งานอดิเรก(ต้องมีมากกว่า 2 อย่างขึ้นไป)

hashcode ของข้อนี้คือ 0dcbb10 ไฟล์ server จะชื่อว่า server_test.php // แต่หลังจากที่ได้ไป clean code โดยการลบโค้ดส่วนที่ไม่ได้ใช้งานออกไป และทำการ commit ใหม่ ซึ่งจะอยู่ใน hashcode : 27f729f ของวันที่ 30/10/18 ชื่อไฟล์เปลี่ยนเป็น server_test_No1.php
upload ขึ้น cloud แล้ว url : https://webservicehello.herokuapp.com/servicetest1.php?wsdl

ทดสอบ web service โดยใช้ SoapUI



จากภาพช่องด้านซ้ายคือ ป้อน input ที่ใช้ค่าอะไรก็ได้(ไม่ได้กำหนด input เอาไว้) ในที่นี้ป้อนไปว่า data จากนั้นกด Run และ web service ก็จะส่งค่า information ของนักศึกษามาให้ ดังช่องด้านขวา


วันพุธที่ 10 ตุลาคม พ.ศ. 2561

การสร้าง Webservice ด้วยภาษา PHP โดยใช้ library NuSoap

ขั้นตอนที่ 1 ดาวน์โหลด Library
เริ่มจากการโหลด Library Nusoap จากเว็บไซต์นี้ https://sourceforge.net/projects/nusoap/
เมื่อดาวน์โหลดเรียบร้อยแล้ว จะได้โฟเดอร์ที่มีหน้าตาดังรูป


ขั้นตอนที่ 2 เริ่มการเขียน Web service!
หลังจากที่ได้ไฟล์ Library มาแล้ว จากนั้นให้ย้ายไฟล์ lib ไปยังพื้นที่เก็บไฟล์ในส่วนของ Server (ในที่นี้จะเป็น xampp จึงย้ายไฟล์ lib ไปยังโฟเดอร์ htdocs)

Web service แรกที่จะมาเขียนกัน จะเป็นการส่ง name เข้าไป และจะได้ข้อความตอบรับกลับมา ดัง function นี้


เมื่อนำ function นี้ไปอยู่ในส่วนของ Web service จะได้ออกมาดังโค้ดนี้


- ในส่วนแรกจะเรียกใช้ library ที่ดาวน์โหลดมา จะเรียกไปหาไฟล์ nusoap.php
- จากนั้นจะประกาศตัวแปร $server ที่มีการสร้าง server ขึ้นมา
- ใช้คำสั่ง configureWSDL เพื่อตั้งค่าหน้า WSDL ที่ library nusoap จะทำการ generate wsdl ไฟล์ขึ้นมาให้ โดยตั้งชื่อ WSDL ว่า Soap Demo และตั้ง Namespace เป็น soapdemo
- สร้าง function hello
- กำหนด web service ว่าจะให้ใช้ function hello เป็น service ด้วย โดยที่ input parameter จะใช้ชื่อว่า name และเป็นชนิด string และ จะ return ค่าออกมาเป็น string
- Run service