Representational State Transfer(REST)是一種軟件架構(gòu)風(fēng)格枪萄,用于創(chuàng)建可擴(kuò)展的Web服務(wù)敢课,這里是一系列專為Java創(chuàng)建RESTful服務(wù)的最佳框架:
Dropwizard是一個(gè)操作友好、開發(fā)RESTful服務(wù)的Java高性能框架粥鞋,Dropwizard有自己獨(dú)立的風(fēng)格壮韭,可以輔助以Jetty Jackson Jersey和Metrics提供強(qiáng)大的基于JVM后端服務(wù),Dropwizard將穩(wěn)定 成熟帶給了Java生態(tài)系統(tǒng)辑鲤,大道至簡盔腔,輕量庫包讓你聚焦業(yè)務(wù),Dropwizard有out-of-the-box支持復(fù)雜的配置 應(yīng)用度量記錄月褥、日志等弛随,讓你的隊(duì)伍在短時(shí)間內(nèi)生產(chǎn)出高質(zhì)量的HTTP+JSON Web服務(wù)。
相關(guān)文章:Dropwizard: 輕量RESTful JSON HTTP web服務(wù)
2.Jersey
Jersey是一個(gè)JAX-RS標(biāo)準(zhǔn)實(shí)現(xiàn)宁赤,很容易創(chuàng)建和部署一個(gè)RESTful服務(wù)舀透,其文檔已經(jīng)足夠?qū)W會(huì)起步,Jersey RESTful的Web服務(wù)框架是開源 具備生產(chǎn)質(zhì)量的Java Web服務(wù)開發(fā)框架决左,提供JAX-RS API支持Jersey的特點(diǎn)如下:
參考JAX-RS API 并且定期發(fā)布高質(zhì)量的產(chǎn)品愕够,與JavaEE服務(wù)器GlassFish一起發(fā)布。
提供可擴(kuò)展的API佛猛,擁有用戶和開發(fā)者社區(qū)惑芭。
符合JavaEE標(biāo)準(zhǔn)輕松地構(gòu)建RESTful Web服務(wù)
相關(guān)文章:用Jersey開發(fā)RESTful服務(wù)
3.RESTEasy
RESTEasy是一個(gè)JAX-RS標(biāo)準(zhǔn)完整認(rèn)證的開發(fā)RESTful服務(wù)的框架,它是屬于JBOSS項(xiàng)目继找,這個(gè)項(xiàng)目中有很多框架幫助你構(gòu)建RESTful Web服務(wù)和Java應(yīng)用程序遂跟,JAX-RS是一個(gè)新的JCP規(guī)定,規(guī)范基于Http協(xié)議提供RESTful Web服務(wù)的java API婴渡。
4.Retrofit
Retrofit使用出品Scala的type-safe提供Java的REST客戶端幻锁,Retrofit是一個(gè)讓你以簡單Java接口定義API,然后自動(dòng)轉(zhuǎn)換到完整的REST客戶端缩搅。
5.Spark
Spark是一個(gè)Sinatra風(fēng)格的基于Java的微框架越败,它是一個(gè)簡單的輕量級(jí)的Java Web快速開發(fā)框架,硼瓣,它的重點(diǎn)是盡可能的簡單與直接究飞,沒有繁瑣的XML配置置谦,只要最小的努力并很快開發(fā)純Java的Web應(yīng)用,與那些使用注解很繁瑣實(shí)現(xiàn)的Web框架(如Spring)亿傅,它是一個(gè)完全不同的范式媒峡,也是JAX-RS實(shí)現(xiàn)。
6.Swagger
Swagger是一個(gè)規(guī)定葵擎,不是具體Java框架谅阿,是針對(duì)RESTful框架實(shí)現(xiàn)的標(biāo)準(zhǔn)規(guī)定,用于描述酬滤、生產(chǎn)签餐、消費(fèi)和虛擬化RESTful Web服務(wù),Swagger還是一個(gè)簡單且強(qiáng)大的RESTful API的表現(xiàn)語言盯串,有巨大的API生態(tài)系統(tǒng)氯檐,很多開發(fā)人員支持Swagger,使用Swagger-enable API体捏,你會(huì)得到交互文檔冠摄,客戶端SDK產(chǎn)生器和發(fā)現(xiàn)。