當前位置:首頁 » 編程語言 » javarest

javarest

發布時間: 2024-09-19 09:28:43

1. java有哪些好用的REST框架

1 Dropwizard
Dropwizard 提供了穩定成熟的Java庫, 並封裝成一個簡單的輕量級的包。
Dropwizard 介於框架和庫之間。它提供了一個開發web應用程序的全部所需。由於內置模塊化,一個應用程序可以保持小而精乾的特點,減少開發改慎和維護的時間,減少負擔。
Dropwizard 使用已有的 Jetty HTTP 庫,嵌入到你的項目中,無需外部的server。所有的Dropwizard項目都有一個 main 方法來管理內建的 HTTP server.
2 Jersey
Jersey RESTful 框架是開源的RESTful框架, 實現了JAX-RS (JSR 311 & JSR 339) 規范。它擴展了JAX-RS 參考實現, 提供了更多的特性和工具, 可以進一步地簡化 RESTful service 和 client 開發。盡管相對年輕,它已經是一個產品級的 RESTful service 和 client 框架。
3 Ninja Web Framework
Ninja Web Framework是全棧的 java web framework。穩定, 快速, 可靠, 產品級.
它提供了開發,測試,發布,維護 RESTful web應用的一切(Servlets, Guice, JPA, Flyway migrations, Maven, etc.).
就像 DropWizzard, Ninja Web Framework 是一個集成備殲跡的軟體棧。你不必建立你自己的,只需使用 Maven archetype生成一個新的項目,導入到IDE中就可以開始編碼了。
4
Play Framework
使用Play Framework 很容易地創建,構仿並建和發布 web 應用程序,支持 Java & Scala。它使用Akka, 基於一個輕量級的無狀態的架構。它應該應用於大規模地低CPU和內存消耗的應用。
5
Spark Framework
不要和 Apache 的大數據框架 Spark 弄混, 這里的 Spark 框架是一個輕量級的 Java web 框架,用來進行快速的開發(50% Spark用戶使用 Spark 創建 REST APIs)。 它受 Ruby 框架 Sinatra 啟發。
它有一個不到1M的最小化的內核, 提供了所有基本的特性, 用來構建 RESTful 或者傳統的 web 應用程序。

2. java開發 Rest 介面怎樣設計api_key 也就是我的api怎樣才能不被自由訪問,需要在header加入驗證

以下僅供參考:
如果rest端要自己維護api_key,類似存儲資料庫里,就分發(授權)給客戶端某個api_key,然後客戶端用api_key和一些其他條件如時間戳+簽名去rest端換取一個token,最後客戶端用這個token和rest端進行交互,可以參考下微信的oauth鑒權.

如果rest端不維護api_key,也就省去分發(授權)客戶端api_key的工作,此時客戶端用傳遞的參數和其他條件如時間戳+簽名去rest端換取一個token..同上

上述所說的token都是唯一的,對於同一個客戶端的請求而言,下次刷取token的時候,之前產生的token作廢;
token本身應該要維持在rest端,也應該有一個過期的限制;
(參數)+(api_key)+時間戳 通過加密演算法(如sha2)生成簽名,rest端同邏輯校驗簽名是否合法一般就能卡掉一大部分的訪問,
至於api_key或者token放在哪裡,一般無狀態訪問比較常見是在head里(常見如angularjs項目),這里我覺得隨意,因為只要被攔截都可見,只是head可以放比較多的東西用來障目就是了.

當然,如果正在用的token被攔截,同樣也是可以隨意訪問的,因此可能要求https協議加證書應該會更牢固點(沒試過);

一般就這樣,再高的我也不懂了,如果陳述有什麼問題,者有什麼看法,也還請不吝賜教~

3. java使用restful格式有什麼好處

好處:
1.REST規范:強調HTTP應當以資源為中心,好帶並且規范了資源URI的風格;
2.規范了HTTP請求動作(PUT,POST等)的使用,具有對應的語義;
3.遵循REST規范的Web應用將會獲得下面好處:

a.URL具有很強可讀性信襪賀的,具有自描述性;
b.資源描述與視圖的松耦合;
c.可提供OpenAPI,便於第三方系統集成,提高互操作滑派性;
d.如果提供無狀態的服務介面,可提高應用的水平擴展性;

熱點內容
上傳文件文件夾找不到 發布:2024-09-20 00:26:32 瀏覽:914
承台箍筋加密區 發布:2024-09-20 00:26:31 瀏覽:227
筆記本什麼配置能流暢運行cf 發布:2024-09-20 00:14:19 瀏覽:951
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:821
linux匯總 發布:2024-09-19 23:46:39 瀏覽:452
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183
lua腳本精靈 發布:2024-09-19 23:00:41 瀏覽:659
任務欄文件夾圖標 發布:2024-09-19 22:54:25 瀏覽:101