Tại nơi làm việc, một trong những cơ sở dữ liệu chính của chúng tôi đang chạy trên MS SQL Server. Tôi nghĩ đó là năm 2008.
Tôi hiện đang truy cập nó thông qua UnixODBC và FreeTDS từ máy chủ Linux. Thật không may, UnixODBC / FreeTDS không được hỗ trợ bởi các quản trị viên của chúng tôi, vì vậy nó thuộc về tôi. Đối với chiến lược dài hạn, tôi muốn chuyển ODBC và chuyển sang HTTP, sử dụng các lệnh gọi SOAP hoặc REST. Việc cài đặt dễ dàng hơn rất nhiều với HTTP và hầu hết các ngôn ngữ đều hiểu nó, ít nhất là Perl, Python và Ruby, mà tôi phát triển.
Chúng tôi đã có một số lượng lớn các cuộc gọi SOAP được thiết lập trên cơ sở dữ liệu cho một số quy trình Java, vì vậy chúng tôi có thể có thể chuyển sang đó khá dễ dàng. Chúng tôi cũng đã thảo luận về REST, điều mà tôi thích vì nó nhẹ hơn. Các DBA của chúng tôi không có bất kỳ giao diện REST nào được thiết lập, vì vậy tôi đã tự hỏi liệu có plugin hay công cụ nào cho SQL Server có thể thực hiện ánh xạ REST đơn giản của các bảng để giúp chúng tôi bắt đầu không. Tôi đã cân nhắc viết một cái gì đó trong Sinatra của Ruby nhưng đó là một điều nữa trên đĩa của tôi.
Tôi đã tìm kiếm "SQL Server + rest" nhưng khá rõ ràng rằng các nhân viên của Google sẽ làm điều sai trái với từ "REST" và, do đó, không tìm thấy bất cứ điều gì đáng giá. Vì vậy, nếu bạn có kinh nghiệm với một cái gì đó cung cấp REST và cảm thấy đó là một công cụ tốt thì hãy hòa nhập.
http://somesite/salesorder/3342ab23
và sẽ trả về một phần tử XML hoặc JSON của thứ tự bán hàng. Đó chỉ là một hướng dẫn, không phải là một quy tắc khó khăn và nhanh chóng. Nhưng ý tưởng là có một cách dễ dàng để có được thông tin có thể dự đoán được theo chương trình.
http://somesite/salesorder/update/3342ab23
với các tham số được truyền trong thân.