Restful API With PHP and MySQL

Restful API With PHP and MySQL

Representational state transfer หรือ REST คือการสร้าง Web Service ชนิดหนึ่งที่ใช้สื่อสารกันบน Internet ใช้หลัการแบบ Stateless  คือไม่มี Session ซึ่งต่างจาก Web Service แบบอื่นเช่น WSDL และ SOAP การทำงานของ RESTful Web Service  จะอาศัย URI/URL ของ request เพื่อค้นหาและประมวลผลแล้วตอบกลับไปในรูป XML, HTML, JSON  โดย response ที่ตอบกลับจะเป็นการยืนยันผลของคำสั่งที่ส่งมา และสามารถพัฒนาด้วยภาษา programming ได้หลากหลาย คำสั่งก็จะมีตาม HTTP verbs ซึ่งก็คือ GET, POST, PUT, DELETE

ในหลักสูตรนี้จะใช้ภาษา PHP ซึ่งเป็นภาษาฝั่ง Backend Programming ที่ได้รับความนิยมในการนำมาประยุกต์สร้าง Web API แบบ Restful โดยเนื้อหาจะกล่าวถึงตั้งแต่พื้นฐานการใช้ตัวภาษาในการเชื่อมต่อกับฐานข้อมูล MySQL และนำมาประยุกต์เขียน API ด้วยเทคนิคต่างๆ โดยผู้เข้าอบรมหลักสูตรนี้จะได้แนวทางที่ถูกต้อง พร้อมตัวอย่างการเขียน Restful API ในโปรเจ็กต์จริง ในการทำงานจริง ที่ผู้สอนมีประสบการณ์ตรงมาถ่ายทอดให้นำไปฝึกฝนและต่อยอดในงานของตนเองได้เป็นอย่างดี

สาขากรุงเทพฯ (ลาดพร้าว)
  • 5 - 6 มีนาคม 2020 (ว่าง 14)
  • เรียนรู้พื้นฐาน REST
  • เรียนรู้พื้นฐานการออกแบบ API
  • เรียนรู้ความแตกต่างระหว่าง REST และ RESTful
  • เรียนรู้การเชื่อมต่อ REST และ HTTP
  • เรียนรู้ความแตกต่างระหว่าง  HTTP/1.1 และ HTTP/2
  • เรียนรู้การสร้าง REST API ด้วยภาษา PHP กับฐานข้อมูล MySQL (ไม่ใช้ PHP Framework)
  • เรียนรู้แนวทางในการทำ Auth key
  • เรียนรู้การเขียน html5 single page app ร่วมกับ Rest API
  • การทำงานกับ Authentication (Basic Auth, Bearer Auth)
  • การทำงานกับ JWT (JSON web tokens) ใน php
  • เรียนรู้การใช้งาน GUZZLE ในการทำ API
  • นักเรียนนักศึกษา
  • ครู อาจารย์ วิทยากรที่สนใจ
  • นักวิชาการ นักไอที หรือผู้ดูและระบบ
  • ตลอดจนผู้สนใจทั่วไปที่สนใจออกแบบและพัฒนา RESTful API ด้วย PHP & MySQL
  • สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้
  • ความรู้พื้นฐานในการเขียน PHP & MySQL มาบ้าง
  • มีความรู้พื้นฐานการเขียนและทำงานกับ Laravel framework มาบ้าง
  • ความรู้พื้นฐานการในการออกแบบเว็บไซต์มาบ้าง
  • ความรู้พื้นฐานในการทำงานกับฐานข้อมูลมาบ้าง
  • 12 ชั่วโมง
  • ราคาปกติ 5,000 บาท / คน
  • โปรโมชั่นลด 10% เหลือ 4,500 บาท / คน
  • ราคาเหมาจ่าย (ผู้อบรมตั้งแต่ 10 คน) ตามแต่ตกลงกัน
  • ขอใบเสนอราคา

Module 1: รู้จัก REST & Restful

  • Rest คืออะไร
  • HTTP คืออะไร
  • ความแตกต่างระหว่าง REST และ RESTful
  • ความแตกต่างของ HTTP1 และ HTTP2
  • รู้จัก Http Status Message ต่างๆ
  • รู้จัก Http Headers แบบต่าง ๆ

Module 2: ดาวน์โหลดและติดตั้งเครื่องมือสำหรับการพัฒนา RESTful API ด้วย PHP & MySQL

  • ติดตั้ง XAMPP สำหรับใช้งาน PHP & MySQL
  • ดาวน์โหลดและติดตั้ง Composer
  • ดาวน์โหลดและติดตั้ง Virtual Box
  • ดาวน์โหลดและติดตั้ง Vagrant
  • ดาวน์โหลดและติดตั้ง Visual Studio Code พร้อมส่วนเสริมที่จำเป็น
  • ดาวน์โหลดและติดตั้ง Git
  • ดาวน์โหลดและติดตั้ง NodeJS และ NPM
  • ดาวน์โหลดและติดตั้ง Postman สำหรับไว้ทดสอบ API

Module 3: Building Api Website

  • Creating Components
  • Creating Pages
  • Cleaning The URL
  • Creating Database
  • Creating Database Class
  • Creating Forms Class
  • Creating Helper Class
  • Creating Apiusers Model Class
  • Creating Apiusers Website Register
  • Creating Apiusers Website Login

Module 4: Building API Endpoints

  • Creating API User Model
  • API End Point Create User
  • API User Check User Credentials Endpoint
  • API Article Model
  • API CreateArticle Endpoint
  • API EditArticle Endpoint
  • API DeleteArticle Endpoint
  • API Get Latest Articles Endpoint
  • API Categories Model
  • API GetCategories Endpoint
  • API GetCategoryList Endpoint
  • API GetArticlesByCategories Endpoint

Module 5: Consuming API Building Single Page Application

  • Setting Up Template
  • Styling Auth Form
  • Setting Up Template
  • Styling Template
  • Making Template Interactive
  • User Registration Process
  • Testing Registration Process
  • User Login Process
  • Testing Login
  • User Logout Process
  • Create Article UI
  • Get Category
  • Testing Get Categories
  • Get Category List
  • Get Category List Testing

Module 6: Working With Basic Auth

  • Basic Auth Process
  • Setting Up Basic Auth Template
  • Handling_Basic_Auth_At_Endpoint
  • Handling_Basic_Auth_At_Endpoint Testing
  • Implementing Basic Auth To Endpoint

Module 7: Working with PHP & JWT (JSON Web Tokens)

  • What is JWT
  • Setting up JWT Template
  • Generating JWT Token
  • Checking JWT Token
  • Handling JWT At EndPoint
  • Consuming And Testing JWT

Module 8: Guzzle Basic & Request

  • What is Guzzle
  • Guzzle Installation Basic Request
  • Guzzle Request
  • Guzzle Asynchronous Request
  • Guzzle Concurrent Request
  • Guzzle Sending Query String
  • Guzzle Sending Request Data
27/01/2020 16:09:58