Thứ Năm, 4 tháng 11, 2021

[GitHub] Cách thiết kế một API tốt và tại sao nó lại quan trọng

 




MangoDB (GitHub Repo)


MangoDB là một proxy chuyển đổi các truy vấn giao thức dây MongoDB sang SQL và sử dụng PostgreSQL làm cơ sở dữ liệu. Nó là một mã nguồn mở thay thế cho MongoDB vì MongoDB đã thay đổi giấy phép của mình để làm cho nó không thể sử dụng được cho nhiều dự án thương mại và mã nguồn mở. MangoDB sẽ tương thích với các trình điều khiển MongoDB và sẽ hoạt động như một phần mềm thay thế cho MongoDB trong nhiều trường hợp. Nó vẫn đang trong giai đoạn phát triển rất sớm.


Toxiproxy (GitHub Repo)

Toxiproxy là một khuôn khổ để mô phỏng các điều kiện mạng. Nó được thiết kế để thử nghiệm và có thể được sử dụng để chứng minh rằng một ứng dụng không có bất kỳ điểm lỗi nào. Toxiproxy đã được sử dụng trong tất cả các môi trường phát triển và thử nghiệm tại Shopify kể từ năm 2014.


MistQL (GitHub Repo)


MistQL là một ngôn ngữ truy vấn có thể nhúng thu nhỏ cho các cấu trúc giống JSON. Nó sử dụng một cú pháp đơn giản có thể xâu chuỗi các biểu thức phức tạp lại với nhau một cách dễ đọc. MistQL không có phụ thuộc và một dấu vết nhỏ, làm cho nó phù hợp với giao diện người dùng nhạy cảm với kích thước.

JsQuery (GitHub Repo)

JsQuery là một phần mở rộng PostgreSQL bổ sung ngôn ngữ truy vấn json với hỗ trợ lập chỉ mục GIN. Nó có cách tìm kiếm trong các đối tượng và mảng lồng nhau và nhiều toán tử so sánh hơn với hỗ trợ chỉ mục.


Cách thiết kế một API tốt và tại sao nó lại quan trọng

Bài viết này này thảo luận về quy trình thiết kế API và cách thiết kế một API tốt. Các API tốt thu hút khách hàng, nhưng một API không tốt có thể là một khoản nợ. Một API tốt dễ học và dễ sử dụng, đủ mạnh, dễ phát triển và phù hợp với đối tượng của nó. Suy nghĩ về các API khi lập trình sẽ tạo ra mã chất lượng cao hơn.


Notifire (GitHub Repo)

Notifire là một API duy nhất cho tất cả các nhà cung cấp dịch vụ nhắn tin. Nó có thể dễ dàng quản lý các thông báo qua nhiều kênh. Notifire được trang bị một công cụ tạo khuôn mẫu cho các bố cục và thiết kế nâng cao và tích hợp tính năng bảo vệ đối với các biến số bị thiếu. Mục tiêu của nó là đơn giản hóa các thông báo và cung cấp cho các nhà phát triển các công cụ để tạo ra sự giao tiếp có ý nghĩa giữa hệ thống và người dùng.

Không có nhận xét nào:

Đăng nhận xét