ManhDX - EngineerPro API Design
Giới thiệu ̈ Trong một hệ thống, việc thiết kế cách giao tiếp giữa các phần là rất quan trọng. ̈ Làm sao để các thành phần có thể tìm ra nhau, hay phương pháp giao tiếp, ngôn ngữ được sử dụng sẽ tùy thuộc vào hoàn cảnh, yêu cầu của từng trường hợp.
TCP/IP Network Layers Hệ thống network được chia làm 4 lớp theo mô hình TCP/IP - Application: tầng ứng dụng sử dụng các protocol cho từng nhu cầu của ứng dụng - Transport: chia làm 2 kiểu là UDP vs TCP - Internet: cách thức các node tìm kiếm nhau trên mạng Internet thông qua địa chỉ IP - Network: liên quan về phần cứng, ví dụ như sử dụng ethernet, wifi, 3g hay
HTTP ̈ Protocol phổ biến nhất hiện nay để giao tiếp giữa client - server ̈ Mỗi request là stateless và có một response riêng biệt ̈ Để gửi 1 request HTTP, ta cần URL : http
://:/?param1=abc¶m2=xyz và method (GET/ PUSH/ POST/ DELETE) ̈ VD: https://shopee.vn/api/v1/get?id=2039201&active=true (method get) ̈ Cả response và request bao gồm header và body, với header là các meta data của gói tin (method, url, content-type, access-key ...), và body là nội dung dữ liệu (html, json, raw string ...)