2011-01-23 90 views
14

使用REST接口公開MySQL數據庫最簡單的方法是什麼?使用REST公開MySQL數據庫/表

我可以在互聯網上找到的唯一指導原則是使用NetBeans。我不是NetBeans的粉絲......

我想檢索它並能夠使用此REST界面更新數據庫上的數據。

僅供參考,這是針對我目前正在使用的iPhone應用程序。

+0

你有什麼後端編程語言可以訪問/體驗? – 2011-01-23 00:19:04

+0

我寧願用Java或PHP做些什麼 – aherlambang 2011-01-23 00:32:19

回答

4

由於dorkitude評論,這取決於您可以使用/想要使用的語言。

我發現項目PHPRestSQL似乎做你想做的事:http://phprestsql.sourceforge.net/ - 雖然沒有嘗試過。

+1

這實際上看起來很棒,很容易嘗試!謝謝你提出這個 – aherlambang 2011-01-23 00:59:27

+1

這很容易運行,但它太簡單了。我試圖弄清楚如何在不同的路徑中使用它來返回完整的表格,或者使用查詢來處理主ID以外的其他關鍵字,或者路徑中的查詢參數的組合,或者返回一個單一的值「drill-down」通過table/row_id/property_key ....也許會是這樣的:http:// localhost/DB/persons/gender = male&updated_since = 2011-02-12 – 2011-03-05 04:02:54

0

對於GET請求,DBSlayer看起來很有希望。這聽起來很有意思,這是一個google one。我還沒有使用它/

5

NetBeans只是一個IDE。它與REST無關。如果您使用的是Java,請查看RestletJersey。我個人比較喜歡澤西島,但都適用。

6

另一個選擇是restSQL,一個超輕量級的持久性框架。 http://restsql.org。它支持MySQL和PostgreSQL,並運行在標準的Java EE容器中,例如Apache Tomcat。

restSQL是一個非常傳統的數據訪問層。 restSQL不是數據庫的面向對象的視圖。它呈現關係數據庫表的平面或層級「視圖」。這些視圖可通過基於REST的簡單HTTP或Java API進行查詢和更新。 HTTP接口基於REST原則,它使用HTTP的內置功能,而不是從它們中抽象出來。

2

如果有人追求Java後端,請查看我發佈的針對Need to write a RESTful JSON service in Java的回覆,其中概述了可以使用以下步驟連接到數據庫並創建REST風格的Web服務的步驟。

  • IDE:Eclipse IDE中對java的EE開發(開普勒),有自帶的
  • 數據庫Maven的:MySQL的(也使用MySQL的工作臺)
  • 應用服務器:GlassFish的4.0
  • 的Java EE 7
    • Jersey JAX-RS(GlassFish中的默認實現)RESTful服務層。
    • EclipseLink for JPA(GlassFish中的默認實現)持久層。
  • 任何REST客戶端來進行測試:(例如郵差)
-1

你可能想看看jongo。這是一個適用於JDBC的REST API。

5

的MySQL 5.7.4及以上與HTTP插件,它提供了一個HTTP REST API的工作。

SQL: SELECT * FROM simple ORDER BY id 
URL: http://127.0.0.1:8080/sql//SELECT+%2A+FROM+simple+ORDER+BY+id 

然而,目前它帶有一個不適合生產警告。

​​3210

Docs.

0

插嘴我碰到loopback.io並已與它玩弄。這是一個很容易爲mysql創建api端點的好工具。你可以安裝一個mysql連接器,然後發現你所有的mysql表,並且你可以將它們創建成模型。我不是很瞭解編程,但很容易,我在一天內獲得了sql的api。我有19桌,它很容易創建我的終點。

http://loopback.io

0

在2017年,您可以使用PHP-CRUD-API。它是一個單一文件PHP腳本,它將一個REST API添加到MySQL 5.5 InnoDB數據庫中。 PostgreSQL 9.1和MS SQL Server 2012也完全受支持。甚至有限的SQLite 3支持。

免責聲明:我寫了它。

2

另一個選項是Slash db,它「自動從關係數據庫生成REST API」。

截至2017年6月,它適用於SQL數據庫而無需調整,但其他類型的數據存儲需要定製開發的插件。

我只讀過關於此服務(不是用戶)。我與他們沒有任何關係。