RESTheart官方文档
作者:Andrea Di Cesare,?Maurizio Turatti
RESTHeart是SoftInstigate公司創建并開發的開源項目。
MongoDB的WEB操作接口
RESTHEART是MongoDB的WEB操作接口,啟動RESTHeart就能通過WEB純凈、安全、完整的RESTful接口來打開MongoDB。
RESTHeart利用MongoDB面向文檔的特性,創建一個可通過Http訪問的外部資源和MongoDB內部數據存儲的自動映射,實現了一個通過HATEOAS(Hypermedia as the Engine of Application State超媒體作為應用狀態的引擎)代理相互兼容的模型,客戶端使用的狀態是完整的被http動作驅動的例如:GET、POST、PUT、PATCH、DELETE等等.
- https://en.wikipedia.org/wiki/RESTHeart
特性
- 可以在不需要任何編碼的情況下被使用輕量級的服務器接口
- 完全遵守HTTP, JSON,?RESTful,?HAL, ?JSON Schema標準
- 通過已經準備好的身份管理和基于角色的訪問管理實現可插入式的身份認證和授權
- 數據操作接口:create, read, update, delete and query documents
- 在每個寫操作中支持點符號和更新操作
- 批量操作(再一次請求中創建,更新,刪除多條文檔數據)
- 在文件存儲中支持二進制數據
- 聚合操作同時支持map reduce和aggregation pipeline
- 數據級別操作接口可以創建數據庫、集合和索引
- 通過JSON Schema進行數據格式驗證
- WebHook可以在request結束后調用其它web資源
- 可以定義文檔自動包含超鏈接映射引用數據的關系
- 在請求中容易的應用轉換和檢查邏輯
- 提供靜態資源(例如html和js)和自定義應用邏輯
- 支持瀏覽器web緩存和通過Etag避免重復提交
- 跨域資源共享CORS
- 通過內嵌HAL browser 在瀏覽器中瀏覽您的數據
做了什么
RESTHEART無縫的連接到MongoDB安全的在web上暴露出了數據庫和集合。
所有被授權過(授權與認證已經被做成了開箱即用的方式)的客戶端都可以通過RESTHeart的接口與MongoDB互動。
文檔數據可以被GET動作讀取,可以被PUT、POST和PATCH動作創建和修改,可以通過DELETE動作被刪除
數據以JSON的格式被交換(實際上是標準的hal+json的mediatype)
hal是一種在你的接口中為資源數據賦予超鏈接的一致和簡單的格式。
下面這個圖片描繪了一個簡單的應用場景。一個博客應用客戶端發送一個GET請求/blog/posts 以分頁形式獲取回復數據。
如果你有問題?
如果你有任何問題要問,可以去?Github issues或者Stackoverflow里提問或尋找答案。
源碼
RESTHeart基于JAVA8開發,運行于Undertow HTTP服務器的頂層,所有源碼可以在Github上找到。
原文地址:(https://softinstigate.atlassian.net/wiki/display/RH/Home)。轉載請注明出處
?
轉載于:https://www.cnblogs.com/caarto/p/5806400.html
總結
以上是生活随笔為你收集整理的RESTheart官方文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高可用集群技术之RHCS应用详解(一)
- 下一篇: swift写的摇骰子程序,开源了