Tin mới nhất

Menu

Browsing "Older Posts"

Ebook Let's Go Further! Các Pattern Nâng Cao Để Xây Dựng Các API Và Ứng Dụng Web Trong Go (Golang) [Version 1.23.0, Go 1.23, Update 19/08/2024] [PDF, EPUD, HTML + Source Cde] [9546E]

09 tháng 11 2024 / No Comments

Let's Go Further giúp bạn mở rộng và nâng cao kiến ​​thức về Go, đưa bạn vượt ra khỏi những kiến ​​thức cơ bản và hướng dẫn bạn thông qua các pattern nâng cao để phát triển, quản lý và triển khai các API và ứng dụng web.

Let's Go Further hướng dẫn bạn từ đầu đến cuối quá trình xây dựng một JSON API hiện đại trong Go, từ thiết lập dự án đến triển khai trong production.

Ngoài việc đề cập đến các chủ đề cơ bản như gửi và nhận dữ liệu JSON, cuốn sách còn đi sâu và khám phá các code pattern thực tế và các biện pháp thực hành tốt nhất cho các chức năng nâng cao như triển khai graceful shutdowns, quản lý background tasks, reporting metrics và nhiều hơn nữa.

Bạn sẽ học được nhiều về các chủ đề thường quan trọng đối với công việc thực tế của bạn, nhưng hiếm khi được thảo luận trong các khóa học dành cho người mới bắt đầu và không được giải thích đầy đủ trong tài liệu chính thức của Go. Let's Go Further cũng không chỉ giới hạn ở development. Nó phác thảo các công cụ và kỹ thuật để giúp quản lý dự án của bạn trên cơ sở liên tục và cũng cung cấp cho bạn một playbook từng bước để triển khai API của bạn lên một live production server.

Đến cuối cuốn sách, bạn sẽ có đủ kiến ​​thức cần thiết để tạo ra các API mạnh mẽ và chuyên nghiệp đóng vai trò là backend cho các SPA và ứng dụng native mobile hoặc hoạt động như các service độc lập.

Nếu bạn đã đọc và thích cuốn sách Let's Go đầu tiên, cuốn sách này sẽ rất phù hợp với bạn và là bước tiếp theo lý tưởng để thành thạo Go.

Những gì bạn sẽ học được:

  • 1. Cấu trúc và tổ chức - Cách triển khai một cấu trúc code linh hoạt và chuẩn mực cho các dự án RESTful API của bạn.
  • ✓ 2. JSON responses - Cách send JSON responses từ API của bạn, cách format và tùy chỉnh chúng cũng như những lỗi thường gặp mà bạn cần lưu ý.
  • ✓ 3. JSON requests - Cách parse incoming JSON requests, quản lý các bad request, cũng như hạn chế và xác thực nội dung của chúng.
  • ✓ 4. SQL migrations - Cách sử dụng SQL migrations để quản lý các thay đổi đối với database schema của bạn.
  • ✓ 5. Database operations - Cách set timeouts cho các truy vấn cơ sở dữ liệu và tối ưu hóa behavior của sql.DB connection pool của Go.
  • ✓ 6. Beyond CRUD - Cách thực hiện các action nâng cao trên API resources của bạn, bao gồm fetching dữ liệu liên quan và partial updates (với optimistic concurrency control).
  • ✓ 7. Filtering, sorting và pagination - Cách hỗ trợ lọc, sắp xếp và phân trang dữ liệu trong các API endpoint của bạn.
  • ✓ 8. Full-text search - Cách sử dụng chức năng full-text search của PostgreSQL để thực hiện các natural-language search cho dữ liệu của bạn.
  • ✓ 9. Rate-limiting - Cách limit các request tới API của bạn trên một per-client basis.
  • ✓ 10. Quản lý background tasks - Cách execute các task một cách an toàn trong background goroutines.
  • ✓ 11. Graceful shutdown - Cách setup API của bạn để support graceful shutdown, bao gồm cả việc chờ các background task hoàn tất.
  • ✓ 12. Gửi email - Cách gửi email từ API của bạn và quản lý nội dung email bằng chức năng embedded files mới của Go.
  • ✓ 13. User activation và password reset - Cách xây dựng các workflow an toàn để đăng ký người dùng, xác minh địa chỉ email của họ và quản lý việc đặt lại mật khẩu.
  • ✓ 14. Authentication - Cách xác thực người dùng bằng cả stateful bearers tokens và stateless JWTs (JSON web tokens).
  • ✓ 15. Permission-based authorization - Cách triển khai các granular permission-based authorization check trên các API endpoint của bạn.
  • ✓ 16. Quản lý các CORS request - Cách kiểm soát các cross-origin request tới API của bạn từ các ứng dụng JavaScript front-end.
  • ✓ 17. SMetrics - Cách hiển thị application metrics, bao gồm memory use, sql.DB connection pool statistics, response status counts, v.v.
  • ✓ 18. Building & auditing - Cách kết hợp tooling và Makefiles của Go để dễ dàng audit code của bạn, build binaries và vendor dependencies.
  • ✓ 19. Versioning - Cách tận dụng Git để áp dụng application versioning tự động khi xây dựng binaries.
  • ✓ 20. Deployment - Cách thiết lập một Linux server trên Digital Ocean, automate deployment và chạy API của bạn dưới dạng một background service trong production bằng systemd.


LƯU Ý: Pass mở file pdf là mật khẩu giải nén chung của tài liệu !


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.