Bản phát hành dịch vụ REST EasyREST 0.8

EasyREST 0.8, một dịch vụ REST nhẹ, có thể mở rộng để thực hiện các truy vấn CRUD và tổng hợp trên cơ sở dữ liệu quan hệ, đã được phát hành. Dự án được viết bằng Go và sử dụng hệ thống plugin để kết nối với nhiều DBMS khác nhau (SQLite, MySQL, PostgreSQL, Redis). Mã này được phân phối theo giấy phép Apache 2.0. Để chạy, chỉ cần xây dựng hoặc tải xuống tệp thực thi và chỉ định các plugin trong tệp cấu hình YAML hoặc thông qua các biến môi trường.

Các tính năng chính của dự án:

  • Hỗ trợ nhiều loại DBMS khác nhau thông qua plugin (SQLite, MySQL, PostgreSQL, Redis).
  • Hỗ trợ lưu trữ đệm HTTP thông qua ETag.
  • Kiểm soát truy cập ở cấp độ người phục vụ thông qua kiểm tra phạm vi và JWT (tùy chọn đối với người dùng ẩn danh).

Sự thay đổi chính:

  • Đã thêm quyền truy cập ẩn danh (không có mã thông báo JWT) và cài đặt "xác nhận" cho người dùng ẩn danh.
  • Đã triển khai cấu hình để loại trừ quyền truy cập vào một số chế độ xem, bảng và chức năng thông qua API.
  • Đã sửa lỗi yêu cầu với If-None-Match có thể trả về mã 304 trước khi xác thực được kiểm tra.
  • Cải thiện tốc độ tuần tự hóa của lược đồ Swagger cho mô tả API.
  • Các phụ thuộc quan trọng đã được cập nhật lên phiên bản mới nhất để cải thiện tính bảo mật và tính ổn định.

Nguồn: opennet.ru

Thêm một lời nhận xét