- Xuất bản vào
Code First v.s. API First - Sự thay đổi trong triết lý phát triển phần mềm
- Tác giả
- Tên
- AbnAsia.org
- @steven_n_t
Sơ đồ dưới đây thể hiện sự khác biệt giữa phát triển theo hướng mã (code-first) và phát triển theo hướng API (API-first). Tại sao chúng ta muốn xem xét thiết kế theo hướng API trước?
Sơ đồ dưới đây cho thấy sự khác biệt giữa phát triển code-first và phát triển API-first. Tại sao chúng ta muốn xem xét thiết kế API trước?
🔹 Kiến trúc microservices làm tăng độ phức tạp của hệ thống Chúng ta có các dịch vụ riêng biệt để phục vụ các chức năng khác nhau của hệ thống. Mặc dù kiến trúc này giúp tách rời và phân chia nhiệm vụ, nhưng chúng ta cần xử lý các giao tiếp giữa các dịch vụ.
Tốt hơn là nên suy nghĩ về độ phức tạp của hệ thống trước khi viết mã và xác định rõ ràng ranh giới của các dịch vụ.
🔹 Các đội chức năng riêng biệt cần nói cùng một ngôn ngữ Các đội chức năng chuyên dụng chỉ chịu trách nhiệm về các thành phần và dịch vụ của riêng họ. Tổ chức nên sử dụng ngôn ngữ chung thông qua thiết kế API.
Chúng ta có thể mô phỏng các yêu cầu và phản hồi để xác thực thiết kế API trước khi viết mã.
🔹 Cải thiện chất lượng phần mềm và năng suất của nhà phát triển Vì chúng ta đã giải quyết hầu hết các bất ổn khi dự án bắt đầu, quá trình phát triển tổng thể trở nên mượt mà hơn và chất lượng phần mềm được cải thiện đáng kể.
Các nhà phát triển cũng hài lòng với quá trình này vì họ có thể tập trung vào phát triển chức năng thay vì đàm phán những thay đổi đột ngột.
Khả năng có những bất ngờ vào cuối vòng đời dự án được giảm thiểu.
Vì chúng ta đã thiết kế API trước, các bài kiểm tra có thể được thiết kế trong khi mã đang được phát triển. Một cách nào đó, chúng ta cũng có TDD (Thiết kế dẫn dắt kiểm tra) khi sử dụng phát triển API-first.
Xin lưu ý rằng phiên bản tiếng Việt được hỗ trợ bởi AI, do đó có thể có các lỗi nhỏ.
Tác giả
AiUTOMATING PEOPLE, ABN ASIA được thành lập bởi những người có gốc gác sâu sắc trong học thuật, với kinh nghiệm làm việc tại Mỹ, Hà Lan, Hungary, Nhật Bản, Hàn Quốc, Singapore và Việt Nam. ABN Asia là nơi học thuật và công nghệ gặp gỡ cơ hội. Với các giải pháp tiên tiến và dịch vụ phát triển phần mềm có năng lực, chúng tôi đang giúp các doanh nghiệp nâng cao và tham gia vào thị trường toàn cầu. Cam kết của chúng tôi: Nhanh hơn. Tốt hơn. Đáng tin cậy hơn. Trong hầu hết các trường hợp: Rẻ hơn nữa.
Hãy liên hệ với chúng tôi bất cứ lúc nào bạn cần dịch vụ CNTT, tư vấn kỹ thuật số, giải pháp phần mềm sẵn sàng hoặc nếu bạn muốn gửi yêu cầu đề xuất (RFPs) cho chúng tôi. Bạn có thể liên hệ với chúng tôi tại [email protected]. Chúng tôi sẵn sàng hỗ trợ bạn trong tất cả các nhu cầu công nghệ của bạn.
© ABN ASIA