国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于Spring設(shè)計并實現(xiàn)RESTful Web Services

開發(fā) 前端
從和Amazon Web Services的整合,到聚合多個數(shù)據(jù)源,RESTful網(wǎng)絡(luò)服務(wù)遵從了Roy Fielding的架構(gòu)風格的指導方針,提供了簡單、高效的web APIs,支持的API用戶數(shù)量從少量到百萬級別。在本教程中,你將會使用Spring來創(chuàng)建一個具有生產(chǎn)力的RESTful網(wǎng)絡(luò)服務(wù)。

在本教程中,你將會使用Spring來創(chuàng)建一個具有生產(chǎn)力的RESTful網(wǎng)絡(luò)服務(wù)。

為什么用RESTful網(wǎng)絡(luò)服務(wù)?

從和Amazon Web Services的整合,到聚合多個數(shù)據(jù)源,RESTful網(wǎng)絡(luò)服務(wù)遵從了Roy Fielding的架構(gòu)風格的指導方針,提供了簡單、高效的web APIs,支持的API用戶數(shù)量從少量到***別。

你要實現(xiàn)一個RESTful風格的網(wǎng)絡(luò)服務(wù),可能會是因為:

  • 你正在創(chuàng)建一個API,而客戶端需要通過網(wǎng)絡(luò)才能使用它。
  • 你想要開放你們單位的數(shù)據(jù)提供給各類客戶們通過網(wǎng)絡(luò)來使用。
  • 你需要把你的應用和組織內(nèi)其它應用整合起來,但是你無法控制其它應用所用的語言、工具或架構(gòu)。

或者你只是出于好奇想看看Spring實現(xiàn)的RESTful網(wǎng)絡(luò)服務(wù)長什么樣子。不管處于什么原因,你找對地方了。

你將創(chuàng)建什么

Yummy Noodle Bar(美味面條吧)正在全球化。它想要給一系列商務(wù)聚合組織提供一個RESTful Web服務(wù),特別是Let’s Nosh(讓我們來點小吃),一個受歡迎的餐廳指南,它將大型商務(wù)引入小規(guī)模的面條吧。你將擴展Yummy Noodle Bar的內(nèi)部應用程序,創(chuàng)建一個新的公共Web API以供提交,跟蹤,取消,以及修改訂單。

[[88131]] 

你需要什么

  • 大約每節(jié)三十分鐘。你應該能夠在每周的午餐時間,通過整個教程,以您的方式輕松的工作(或在周末做這一切!)
  • 安裝構(gòu)建工具Gradle,版本1.6或更高版本。
  • 一份代碼拷貝(可通過git下載的ZIP文件獲得)。
  • 你選擇的IDE。Spring推薦Spring Tool Suite,這是免費下載的。

下載并運行代碼

如果你下載過基礎(chǔ)代碼,你會發(fā)現(xiàn)本教程每節(jié)都在一個單獨的文件夾,編號為1,2,3,等。也有一些代碼片段:實際上是原始的,并且每個部分有單獨的完整代碼片段。

初始的 代碼集包括:

  • 一個項目布局
  • 本教程開始創(chuàng)建的核心領(lǐng)域與事件類(上面的'Yummy Noodle Bar Application')
  • 對于這些類的一些基本的單元測試

每個部分的完整代碼在包括初始代碼的基礎(chǔ)上,再加上教程某一點的實現(xiàn)代碼。

你可以選擇從初始代碼集,或者你也可以從一個給定部分的完整代碼集開始。不是每個代碼文件都顯示在教程中,因為那會將事情搞得很慢。但重要的事情是,比如寫測試,創(chuàng)建RESTful服務(wù),以及看一些關(guān)鍵領(lǐng)域的對象。

有許多用于構(gòu)建的系統(tǒng),而本教程使用Gradle和Gradle Wrapper來進行構(gòu)建,所以如果你手頭有一份代碼的拷貝,你不需要安裝任何東西來運行這些代碼。

例如,如果你想要檢查最初的代碼集,你可以這樣做:

  1. $ git clone https://github.com/spring-guides/tut-rest.git    
  2. $ cd tut-rest/initial    
  3. $ ./gradlew clean test 

在那里,你可以瀏覽build/reports/tests 并查看所有的測試結(jié)果。

如果你想跳到第6節(jié),本教程的***一部分,來運行該web應用及其測試,可以這樣:

  1. $ cd ../6/complete   
  2. $ ./gradlew tomcatRunWar 

在另外一個控制臺中輸入:

  1. $ ./gradlew test  

有些章節(jié)不需要運行該web應用來執(zhí)行測試。

Yummy Noodle Bar應用框架和核心領(lǐng)域

該應用目前的架構(gòu)在下面這個"Life Preserver"圖中有所展示:

Life Preserver showing Core packages 

Life Preserver圖是一種工具,用來構(gòu)建那些遵從了Hexagonal Architecture原則的應用,有時也被稱為'Ports and Adapters',它最早由Alistair Cockburn進行描述。Life Preserver圖展示了你的應用的核心領(lǐng)域以及包圍在其周圍的整合領(lǐng)域,這些領(lǐng)域可以直接對應到程序包或組件,你將會在整個教程中使用到它們,所以這是一種理解事物模型的很棒的方式。

打開初始項目,你將會看到上面的life preserver圖映射到了src/main/java/com/yummynoodleba目錄下的不同包中。

在核心應用的頂層包com.yummynoodlebar.core中,包含著下列內(nèi)容:

  • domain. 組件包,只包含應用核心領(lǐng)域概念。這些類是核心領(lǐng)域普世語言(領(lǐng)域驅(qū)動設(shè)計里的術(shù)語,建議參考鏈接里的原文 - 譯者注)的顯式表達。
  • repository. 組件,用于存儲和獲取系統(tǒng)領(lǐng)域?qū)ο蟮漠斍盃顟B(tài)。
  • event. 組件,包含領(lǐng)域可以接收和處理的事件。
  • service. 組件,用于接收到事件時,處理可執(zhí)行的操作。

花些時間讓你自己熟悉每個包里的組件。對核心領(lǐng)域組件的測試在項目的src/test里。這些測試會告訴你如何使用這些組件。

RESTful web服務(wù)領(lǐng)域

RESTful web服務(wù)能夠把你的應用和所有可能用到你服務(wù)的客戶端集成在一起。因此,RESTfulF服務(wù)存在于他們自己的集成領(lǐng)域,在你的應用程序核心之外,正如下面的圖一樣,RESTfulF能夠服務(wù)于你的應用程序的整個生命周期中。

Life Preserver showing Core and REST domain 

把你的應用程序和外面的世界整合在一起,需要考慮下面的一些設(shè)計和實現(xiàn)約束:

  • RESTful服務(wù)API是你的關(guān)注的地方;核心應用程序結(jié)構(gòu)不應影響API的設(shè)計。
  • 組件實現(xiàn)RESTful服務(wù)需要提高速度,這樣更適合更多的用戶依賴你的服務(wù)。
  • 你的RESTful服務(wù)組件不應該包含任何核心應用程序邏輯,但是他們需要和你的應用程序核心領(lǐng)域組件進行合作,這樣更方便協(xié)調(diào)必要的功能服務(wù)接口

英文原文:Designing and Implementing RESTful Web Services with Spring

譯文鏈接:http://www.oschina.net/translate/designing-and-implementing-restful-web-services-with-spring

責任編輯:林師授 來源: OSCHINA編譯
相關(guān)推薦

2011-05-25 17:10:39

ibmdw

2009-06-18 09:29:44

Spring Web

2011-06-10 17:10:32

Qt GUI 瀏覽器

2024-06-27 10:48:48

2022-04-15 08:25:00

SpringjQuery客戶端

2023-10-23 10:43:24

SpringRestful風格

2013-11-11 11:10:41

Amazon Web AWS云服務(wù)

2009-08-12 17:44:30

C# Web Serv

2009-03-03 10:06:00

IBMJavaOSGi

2009-08-27 10:52:36

ibmdw云計算

2009-01-03 14:32:20

ibmdwWebServicesEclipse

2013-11-18 09:49:00

亞馬遜Web ServiceCloudTrail

2009-07-24 16:05:05

調(diào)用Web ServiASP.NET

2013-03-12 09:50:45

GoRESTful Web

2009-12-23 09:50:45

JAX-RSJerseyRESTful

2009-08-24 17:34:14

C#創(chuàng)建XML Web

2011-07-28 13:51:31

Master DataWeb服務(wù)

2010-10-26 09:23:03

Web Service

2013-06-13 09:21:31

RESTful APIRESTfulAPI

2019-01-09 09:34:22

點贊
收藏

51CTO技術(shù)棧公眾號

国产一区二区久久久| 亚洲xxx视频| 中文字幕一区免费| 日韩综合小视频| 久久久久久九九九| 超碰caoporn久久| 国产女主播一区| 欧美日本亚洲| 亚洲最好看的视频| www.欧美精品| 亚洲一区资源| 欧美一区二区三区在线视频| 免费资源在线观看| 亚洲成人免费电影| 欧美高清xxxxxkkkkk| 国产精品久久久久桃色tv| 欧美国产激情视频| 成人一级视频在线观看| 国产午夜精品视频一区二区三区| 日韩vs国产vs欧美| 久久爱av电影| 久久都是精品| 深夜福利成人| 美女看a上一区| 在线视频福利一区| 午夜一区二区三区不卡视频| 久久精品欧美| 六月丁香综合| 激情视频一区二区| 久久美女性网| 自拍偷拍99| 国产精品影视在线| 国产美女在线一区| www激情久久| 亚洲成人福利在线观看| 国产欧美一区二区在线观看| 欧美成人黄色网址| 亚洲一区二区黄色| 香蕉影院在线| 欧美精品色一区二区三区| 国产精品va在线观看视色| 日韩丝袜美女视频| 日韩免费电影| 美女性感视频久久久| 一区二区亚洲视频| 国产精品久久久久久久久久免费 | 欧洲精品一区二区三区| 日韩av在线看| 成人噜噜噜噜| 国产精品精品久久久久久| 伊人精品视频| 黄色三级中文字幕| 日韩一区日韩二区| 1024免费在线视频| 亚洲偷熟乱区亚洲香蕉av| 久久精品国产亚洲blacked| 91精品视频在线免费观看| 免费久久精品视频| 992tv在线观看在线播放| 欧美日韩精品一区二区三区蜜桃| 日韩欧美精品一区二区三区| 欧美一级淫片播放口| 西西人体一区二区| 别急慢慢来1978如如2| 欧美在线一二三| 欧美aaa级| 999视频在线免费观看| 国产91精品免费| 中文字幕在线影视资源| 亚洲欧美激情视频| 色综合天天综合网中文字幕| 亚洲第一导航| 亚洲激情校园春色| 在线观看小视频| 国产综合在线看| 亚洲女同同性videoxma| 男人天堂1024| 69p69国产精品| 色老板在线视频一区二区| 神马欧美一区二区| 一区二区三区在线不卡| 深夜福利视频一区二区| 性视频1819p久久| 日韩av一级片| 黄色成人av| 日韩精品在线视频| 午夜欧美在线| 久久黄色免费看| 精品久久国产字幕高潮| 欧美日韩一区二区综合| 国产 欧美 日韩 一区| 精品久久香蕉国产线看观看gif| 美女色狠狠久久| 成人一区二区在线| 久久久国产精品麻豆| bt在线麻豆视频| 成人黄色av免费在线观看| 99久久99久久精品国产片果冻 | 中文字幕亚洲精品乱码| 亚洲精品粉嫩美女一区| 天堂√在线观看一区二区| 日韩不卡一区二区| 亚洲成人黄色| 天海翼一区二区三区四区在线观看| 91麻豆视频网站| 日本福利专区在线观看| 555www成人网| 成人av在线网| 国产丝袜在线播放| 亚洲综合国产精品| 亚洲色图欧美偷拍| 国内精品视频| 毛片在线播放视频| 亚洲国产成人久久综合| 99热精品在线观看| 国产粉嫩一区二区三区在线观看 | 91九色在线porn| 国产精品久久久久aaaa九色| 欧美韩国日本不卡| 免费视频成人| 免费看黄在线看| 亚洲欧美在线第一页| 蜜桃传媒麻豆第一区在线观看| a级影片在线观看| 久久精品日韩精品| 91精品国产高清一区二区三区蜜臀 | 日本一区二区三区精品视频| 日韩欧美在线网址| 欧美电影《睫毛膏》| 波多野结衣av在线播放| 亚洲91精品在线观看| 久久久一区二区三区捆绑**| 亚洲精品粉嫩美女一区| 2022中文字幕| 日韩亚洲欧美中文高清在线| av午夜精品一区二区三区| 99久久99九九99九九九| 日韩 欧美 高清| 97高清免费视频| 亚洲一卡二卡三卡四卡五卡| 色婷婷亚洲mv天堂mv在影片| 天堂av电影在线观看| 亚洲japanese制服美女| 欧美最猛性xxxxx直播| 中文高清一区| av免费不卡国产观看| 妞干网在线播放| 欧美黑人一级爽快片淫片高清| 中文字幕国产一区二区| 免费观看久久av| 日本aaa在线观看| 精品毛片久久久久久| 精品国产髙清在线看国产毛片| 九九九久久久精品| 国产精品1区在线| 日本二区视频| 国产伦精品一区二区三区免费视频 | 91在线视频一区| 欧美日韩一区二区不卡| 日韩影院免费视频| 国产v综合v| 亚洲性图一区二区| 国产美女高潮久久白浆| 91麻豆精品国产自产在线| 国产一区二区三区av电影 | 日韩精品在线看| 久久亚洲捆绑美女| 成人影院在线| 在线电影福利片| 国产在线播放观看| 国产精品com| 欧美三级日韩三级国产三级| 狠狠狠色丁香婷婷综合激情| 国产中文欧美日韩在线| 亚洲综合色视频在线观看| 色综合视频二区偷拍在线| 欧美理论电影在线播放| 精品电影在线观看| 久久精品免费观看| 国偷自产视频一区二区久| 日韩美女网站| 无码人妻丰满熟妇区96| 成人黄色在线观看| 精品视频久久久| 一区二区三区精品视频| 精一区二区三区| 久久精品国产www456c0m| 中文日产幕无线码一区二区| 人人在线97| 国产精品久久久久久久久电影网| 国产精品亚洲欧美导航| 亚洲男人天堂九九视频| 黄色成人在线播放| 91丨porny丨户外露出| 欧美精品一级| 亚洲一区网址| 男人av在线播放| 亚洲日本va中文字幕久久| 亚洲一区二区三区av无码| 成人资源视频网站免费|