Các chiến lược, phương pháp hay nhất và mẫu sẽ giúp bạn thiết kế kiến trúc microservice linh hoạt và hợp lý hóa việc tích hợp API của bạn
Trong API microservice, bạn sẽ khám phá
Chiến lược phân tách SeService cho vi dịch vụ
Phát triển dựa trên tài liệu cho API
Các phương pháp hay nhất để thiết kế API REST và GraphQL
Documenting REST APIs with the OpenAPI specification [formerly Swagger]
Documenting GraphQL APIs using the Schema Definition Language
Building microservices APIs with Flask, FastAPI, Ariadne, and other frameworks
Service implementation patterns for loosely coupled services
Property-based testing to validate your APIs, and using automated API testing frameworks like schemathesis and Dredd
Adding authentication and authorization to your microservice APIs using OAuth and OpenID Connect [OIDC]
Deploying and operating microservices in AWS with Docker and Kubernetes
API vi dịch vụ dạy cho bạn các kỹ thuật thiết thực để thiết kế các vi dịch vụ mạnh mẽ với các API dễ hiểu, sử dụng và bảo trì. Bạn sẽ được hưởng lợi từ kinh nghiệm nhiều năm thử nghiệm kiến trúc microservice của tác giả José Haro Peralta, tránh những cạm bẫy và học hỏi từ những sai lầm mà anh ấy đã mắc phải. Bên trong, bạn sẽ tìm thấy các chiến lược để cung cấp tích hợp API thành công, triển khai dịch vụ với ranh giới rõ ràng, quản lý triển khai đám mây và xử lý bảo mật vi dịch vụ. Được viết theo cách không thể tin vào khuôn khổ, các nguyên tắc phổ quát của nó có thể dễ dàng được áp dụng cho ngăn xếp và bộ công cụ yêu thích của bạn
Mua sách in bao gồm sách điện tử miễn phí ở định dạng PDF, Kindle và ePub từ Manning Publications
FastAPI là khung dựa trên Giao diện cổng máy chủ không đồng bộ [ASGI] có thể giúp xây dựng các dịch vụ siêu nhỏ hiện đại, dễ quản lý và nhanh chóng. Do nền tảng lõi không đồng bộ của nó, khung dựa trên ASGI này cung cấp tùy chọn tốt nhất khi nói đến hiệu suất, độ tin cậy và khả năng mở rộng so với Django và Flask dựa trên WSGI. Khi làm việc với các vi dịch vụ Python, Flask và Django, bạn sẽ có thể áp dụng kiến thức của mình để làm việc với hướng dẫn thiết thực này để xây dựng các vi dịch vụ nhanh và dễ quản lý liền mạch
Bạn sẽ bắt đầu bằng cách hiểu nền tảng của FastAPI và học cách cài đặt, định cấu hình và sử dụng FastAPI để phân tách các đơn vị kinh doanh. Bạn sẽ khám phá khung API REST độc đáo và không đồng bộ có thể cung cấp tùy chọn tốt hơn khi xây dựng microservice. Sau đó, cuốn sách này sẽ hướng dẫn bạn cách áp dụng và dịch các mẫu thiết kế vi dịch vụ trong việc xây dựng các ứng dụng vi dịch vụ khác nhau và API RESTful bằng cách sử dụng khung FastAPI
Khi kết thúc cuốn sách về vi dịch vụ này, bạn sẽ có thể hiểu, xây dựng, triển khai, kiểm tra và thử nghiệm với vi dịch vụ và các thành phần của chúng bằng cách sử dụng khung FastAPI
Bạn sẽ học được gì
- Hiểu, định hướng và triển khai API REST bằng các thành phần cơ bản của khung FastAPI
- Xây dựng các dịch vụ REST không đồng bộ cũng như đồng bộ bằng cách sử dụng mô-đun pydantic tích hợp và hỗ trợ asyncio
- Tạo các ứng dụng vi dịch vụ quy mô nhỏ và quy mô lớn bằng các tính năng được FastAPI hỗ trợ
- Xây dựng các ứng dụng hướng sự kiện và hướng thông báo bằng cách sử dụng khung
- Tạo lớp dữ liệu không đồng bộ và đồng bộ với cả cơ sở dữ liệu quan hệ và NoSQL
- Thực hiện tính toán số và ký hiệu với FastAPI
Cuốn sách này dành cho ai
Cuốn sách này dành cho các nhà phát triển web Python, nhà phát triển Python nâng cao và nhà phát triển phụ trợ sử dụng Flask hoặc Django, những người muốn tìm hiểu cách sử dụng khung FastAPI để triển khai microservice. Độc giả quen thuộc với API REST và microservice cũng sẽ được hưởng lợi từ cuốn sách này. Một số phần của cuốn sách chứa các khái niệm, quy trình và hướng dẫn chung mà các nhà phát triển trình độ trung cấp và những người đam mê Python cũng có thể hiểu được.
wemake-python-styleguideChào mừng bạn đến với kẻ nói dối Python nghiêm khắc và cố chấp nhất từ trước đến nay
wemake-python-styleguide
thực sự là một plugin flake8 với một số plugin khác dưới dạng phụ thuộc
Bắt đầu nhanh
pip install wemake-python-styleguide
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bạn cũng sẽ cần tạo một tệp setup.cfg
với cấu hình
Dùng thử trực tuyến
Chúng tôi khuyên bạn cũng nên sử dụng
- flakehell để tích hợp dễ dàng vào một cơ sở mã kế thừa
- nitpick để chia sẻ và xác thực cấu hình trên nhiều dự án
Đang chạy
flake8 your_module.py
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Ứng dụng này vẫn còn tốt như cũ flake8
Và nó sẽ không thay đổi quy trình làm việc hiện tại của bạn
Xem phần "Cách sử dụng" trong tài liệu để biết ví dụ và tích hợp
Chúng tôi cũng hỗ trợ các Hành động GitHub với tư cách là công dân hạng nhất Hãy dùng thử
Nghiêm ngặt là mát mẻ mới
Xơ vải nghiêm ngặt mang lại những lợi ích sau cho các nhà phát triển và công ty
- Đảm bảo tính nhất quán - bất kể ai làm việc trên đó, sản phẩm cuối cùng sẽ luôn có cùng một mã đáng tin cậy
- Giúp tránh các lỗi tiềm ẩn - các quy tắc nghiêm ngặt giúp…