Lập Trình REST API cơ bản với Golang

Giảng viên: content hunger

Thời gian/ngày1 giờ
Tổng số ngày28 ngày
Cấp độCơ bản
Giá5 VND

Nội dung ngày đầu tiên

Tổng quan

Chào mừng bạn đến với ngày đầu tiên của khóa học! Hôm nay, chúng ta sẽ tìm hiểu các khái niệm nền tảng về REST API và chuẩn bị môi trường lập trình Golang cần thiết.

1. REST API là gì?

  • API (Application Programming Interface - Giao diện lập trình ứng dụng): Là một tập hợp các quy tắc và cơ chế mà theo đó, một ứng dụng hoặc thành phần phần mềm này có thể tương tác và giao tiếp với một ứng dụng hoặc thành phần khác.
  • REST (Representational State Transfer): Là một kiểu kiến trúc phần mềm để thiết kế các ứng dụng mạng. Nó không phải là một tiêu chuẩn hay giao thức, mà là một tập hợp các ràng buộc kiến trúc.
  • REST API: Là một API tuân theo các ràng buộc của kiến trúc REST. Nó sử dụng các phương thức HTTP tiêu chuẩn (GET, POST, PUT, DELETE,...) để thao tác với các "tài nguyên" (resources).

Các ràng buộc chính của REST:

  1. Client-Server: Tách biệt giao diện người dùng (client) khỏi nơi lưu trữ dữ liệu (server). Điều này giúp cả hai có thể phát triển độc lập.
  2. Stateless (Phi trạng thái): Mỗi yêu cầu (request) từ client đến server phải chứa tất cả thông tin cần thiết để server hiểu và xử lý nó. Server không lưu trữ bất kỳ thông tin nào về trạng thái của client giữa các request.
  3. Cacheable (Có thể lưu vào bộ nhớ đệm): Các phản hồi (response) phải tự định nghĩa là có thể cache hay không, để client có thể tái sử dụng dữ liệu đó cho các request tương tự sau này.

2. Tại sao dùng Golang để xây dựng REST API?

  • Hiệu năng cao: Go được biên dịch trực tiếp ra mã máy, giúp thực thi nhanh chóng.
  • Concurrency (Lập trình đồng thời): Go có sẵn các tính năng mạnh mẽ như Goroutines và Channels, giúp xử lý hàng ngàn request cùng lúc một cách hiệu quả.
  • Thư viện chuẩn mạnh mẽ: Gói net/http của Go cung cấp mọi thứ cần thiết để xây dựng một web server mạnh mẽ mà không cần framework bên ngoài.
  • Đơn giản và dễ đọc: Cú pháp của Go gọn gàng, giúp việc bảo trì code dễ dàng hơn.

3. Cài đặt môi trường

  1. Tải và cài đặt Golang:
    • Truy cập https://go.dev/dl/ và tải phiên bản phù hợp với hệ điều hành của bạn.
    • Làm theo hướng dẫn cài đặt. Sau khi cài xong, mở Terminal (macOS/Linux) hoặc Command Prompt/PowerShell (Windows) và gõ lệnh: go version. Nếu bạn thấy phiên bản Go hiện ra, tức là đã cài đặt thành công.
  2. Cài đặt Editor/IDE:
    • Chúng tôi khuyên dùng Visual Studio Code (VS Code).
    • Tải VS Code tại https://code.visualstudio.com/.
    • Trong VS Code, vào mục Extensions (Biểu tượng ô vuông bên trái) và tìm kiếm, cài đặt extension Go của Go Team at Google.
  3. Viết chương trình "Hello, World!"
    • Tạo một thư mục mới cho dự án, ví dụ: go-rest-api.
    • Mở thư mục này bằng VS Code.
    • Tạo một file mới tên là main.go.
    • Gõ đoạn code sau vào file:
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}
*   Mở Terminal tích hợp trong VS Code (View -> Terminal) và chạy lệnh: `go run main.go`.
*   Bạn sẽ thấy dòng chữ `Hello, Go!` được in ra.

Chúc mừng! Bạn đã sẵn sàng để bắt đầu hành trình với Golang.

Mục tiêu học tập

Xây dựng các REST API cơ bản bằng ngôn ngữ lập trình Golang.