Bei der Arbeit läuft eine unserer primären Datenbanken auf MS SQL Server. Ich denke es ist 2008.
Ich treffe es derzeit über UnixODBC und FreeTDS von einem Linux-Host. Leider werden die UnixODBC / FreeTDS von unseren Admins nicht unterstützt, daher liegt es an mir. Für eine langfristige Strategie möchte ich ODBC verlassen und mit SOAP- oder REST-Aufrufen zu HTTP wechseln. Die Installation ist mit HTTP viel einfacher und die meisten Sprachen verstehen es, zumindest Perl, Python und Ruby, in denen ich entwickle.
Wir haben für einige Java-Prozesse eine anständige Anzahl von SOAP-Aufrufen in der Datenbank eingerichtet, sodass wir wahrscheinlich ziemlich einfach darauf umsteigen können. Wir haben auch über REST gesprochen, was mir gefällt, weil es leichter ist. In unseren Datenbankadministratoren sind keine REST-Schnittstellen eingerichtet. Daher habe ich mich gefragt, ob es ein Plugin oder Tool für SQL Server gibt, mit dem einfache REST-Zuordnungen der Tabellen vorgenommen werden können, um den Einstieg zu erleichtern. Ich habe darüber nachgedacht, etwas in Rubys Sinatra zu schreiben, aber das wäre noch eine Sache auf meinem Teller.
Ich habe nach "SQL Server + Rest" gesucht, aber es ist ziemlich offensichtlich, dass die Googles mit dem Wort "REST" das Falsche tun und infolgedessen nichts Wertvolles gefunden haben. Wenn Sie also Erfahrung mit REST haben und der Meinung sind, dass es ein gutes Werkzeug ist, melden Sie sich an.
quelle
http://somesite/salesorder/3342ab23
und ein XML- oder JSON-Element des Kundenauftrags zurückgeben. Das ist nur eine Anleitung, keine feste Regel. Die Idee ist jedoch, auf einfache Weise Informationen zu erhalten, die programmierbar vorhersehbar sind.http://somesite/salesorder/update/3342ab23
mit Parametern, die im Body übergeben werden.Antworten:
Wenn Sie mit SQL Server 2008 R2 arbeiten, empfehlen wir Ihnen, sich das Open Data Protocol (auch als OData bezeichnet) anzusehen . Microsoft hat auch einige FAQs , und es ist eine Java-Client-Bibliothek verfügbar.
Schauen Sie sich auch sqlREST an , das relationale Datenbanken mithilfe von Webdiensten verfügbar macht und mit den meisten Datenbanken mit einem JDBC-Treiber funktioniert.
quelle
Hintergrund
Von Wikipedia RESTful API
Aus dem MSDN-Artikel Anti-Patterns, die in N-Tier-Anwendungen vermieden werden sollen
Implementierung
WCF Data Services "ADO.NET Data Services macht Daten, die als Entity Data Model (EDM) -Objekte dargestellt werden, über Webdienste verfügbar, auf die über HTTP zugegriffen wird. Die Daten können mithilfe eines REST-ähnlichen URI adressiert werden. "
oder für eine vollständig angepasste Version schauen Sie in: Canonical REST Entity Service "Demonstriert einen mit WCF 4 erstellten REST-Service, der die HTTP-Spezifikationen für die Verwendung von GET, PUT, POST, DELETE vollständig erfüllt und Komponententests zum Testen der Konformität enthält."
quelle
Ich arbeite für DreamFactory Software und wir haben etwas, das helfen könnte. DreamFactory ist ein kostenloses Open-Source-REST-API-Backend, das eine Verbindung zu einer beliebigen SQL-Datenbank einschließlich SQL Server herstellt. Schließen Sie die Datenbank an, und Sie erhalten 45 Dienste, die alles erledigen, einschließlich gespeicherter Prozeduren, SQL-Ansichten usw. Die Abfragefilter-API ist sehr umfangreich und verfügt über Reihenfolge, Festschreiben und Zurücksetzen, Paginierung, Filter und verwandte Objekte. DreamFactory 2.0 verfügt auch über SOAP-Konvertierungsfunktionen.
quelle