垂直社區(qū)網(wǎng)站公共層REST API設(shè)計與實現(xiàn)
發(fā)布時間:2021-03-12 20:36
自從接入SNS網(wǎng)站后,伴隨網(wǎng)站業(yè)務(wù)和規(guī)模的迅猛擴增,很多非集成零散的業(yè)務(wù)環(huán)境會產(chǎn)生,從而滋生出冗余和不一致性問題導致業(yè)務(wù)維護很可能出現(xiàn)質(zhì)量問題。另外由于不斷變化的業(yè)務(wù)需求,數(shù)據(jù)由于缺乏靈活性使得項目敏捷開發(fā)出現(xiàn)阻礙。另外,在已有冗余環(huán)境中增加新業(yè)務(wù)和更改已有業(yè)務(wù)會導致成本不斷上升。因此,目前需要通過重構(gòu)分層方式將可復用服務(wù)集成分離。本文首先分析研究國內(nèi)外著名Web站點在用戶與用戶關(guān)系,用戶與微博關(guān)系方面關(guān)于共享服務(wù)即開放API的發(fā)展情況。以Facebook、Twitter和國內(nèi)新浪微博網(wǎng)站為代表,介紹其在users、friends、statuses用戶狀態(tài)和twitter消息等資源的REST API設(shè)計實現(xiàn)。提出基于簡單、輕量級的REST架構(gòu)開發(fā)可復用業(yè)務(wù)層的API。該層應(yīng)用不是完全從零開始,主要工作是基于已有網(wǎng)站數(shù)據(jù)庫和業(yè)務(wù)代碼邏輯將重復服務(wù)集成并提供統(tǒng)一API供上層調(diào)用。接著從網(wǎng)站總體架構(gòu)角度對公共層提出設(shè)計目標。運用已有ORM庫提供的數(shù)據(jù)庫訪問接口,利用彌補傳統(tǒng)數(shù)據(jù)庫訪問弱點而部署的NoSQL系統(tǒng)集群進行高性能讀寫操作和數(shù)據(jù)緩存,解決HTTP請求傳入的數(shù)據(jù)解析和采用非堵塞異步消息...
【文章來源】:南京大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:73 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
圖目錄
表目錄
第一章 緒論
1.1 背景和意義
1.2 國內(nèi)外發(fā)展現(xiàn)狀
1.3 本文的主要工作
1.4 論文的組織結(jié)構(gòu)
第二章 相關(guān)理論和技術(shù)
2.1 面向資源的Rest架構(gòu)
2.3 PDO技術(shù)和對象關(guān)系映射
2.4 NoSQL和KeyNalue存儲
2.5 異步消息隊列
2.6 本章小結(jié)
第三章 公共層框架設(shè)計
3.1 公共層設(shè)計目標
3.2 公共層需求分析
3.3 公共層模塊設(shè)計
3.3.1 IO層模塊
3.3.2 Zoo層模塊
3.4 相關(guān)數(shù)據(jù)表設(shè)計
3.5 本章小結(jié)
第四章 公共層Rest API的設(shè)計與實現(xiàn)
4.1 公共層執(zhí)行順序
4.2 Zoo層REST API設(shè)計
4.2.1 使用統(tǒng)一接口
4.2.2 Zoo層的資源識別
4.2.3 資源的表述設(shè)計
4.2.4 URI設(shè)計與操作
4.2.5 異步任務(wù)隊列設(shè)計
4.3 twitter相關(guān)API實現(xiàn)
4.3.1 POST twitter/likes
4.3.2 DELETE twitter/likes
4.3.3 GET twitter/likes
4.3.4 POST twitter/statistic
4.3.5 DELETE twitter/statistic
4.3.6 GET twitter/statistic
4.4 twitters相關(guān)API
count"> 4.4.1 GET twitters/likescount
state"> 4.4.2 GET twitters/likesstate
statistic"> 4.4.3 GET twitters/twitterstatistic
4.5 user相關(guān)API
4.5.1 POST user/following
4.5.2 DELETE user/following
4.5.3 GET user/follower
4.5.4 GET user/following
4.5.5 GET user/likes
4.6 users相關(guān)API
4.6.1 POST users/statistic
4.6.2 GET users/statistic
4.7 本章小結(jié)
第五章 總結(jié)和展望
5.1 論文小結(jié)
5.2 工作展望
參考文獻
致謝
【參考文獻】:
期刊論文
[1]基于CURL異構(gòu)數(shù)字資源統(tǒng)一檢索的研究[J]. 張衛(wèi),羅長壽,張峻峰,于峰,欒汝朋. 中國農(nóng)學通報. 2010(22)
碩士論文
[1]分布式實時分發(fā)微博系統(tǒng)[D]. 黎瑞瑜.華南理工大學 2011
[2]手機統(tǒng)一通信平臺Twitter接口技術(shù)研究[D]. 郭順.北京郵電大學 2011
[3]基于Web Services軟件架構(gòu)技術(shù)的研究[D]. 韓輝.華北電力大學(北京) 2006
本文編號:3078942
【文章來源】:南京大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:73 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
圖目錄
表目錄
第一章 緒論
1.1 背景和意義
1.2 國內(nèi)外發(fā)展現(xiàn)狀
1.3 本文的主要工作
1.4 論文的組織結(jié)構(gòu)
第二章 相關(guān)理論和技術(shù)
2.1 面向資源的Rest架構(gòu)
2.3 PDO技術(shù)和對象關(guān)系映射
2.4 NoSQL和KeyNalue存儲
2.5 異步消息隊列
2.6 本章小結(jié)
第三章 公共層框架設(shè)計
3.1 公共層設(shè)計目標
3.2 公共層需求分析
3.3 公共層模塊設(shè)計
3.3.1 IO層模塊
3.3.2 Zoo層模塊
3.4 相關(guān)數(shù)據(jù)表設(shè)計
3.5 本章小結(jié)
第四章 公共層Rest API的設(shè)計與實現(xiàn)
4.1 公共層執(zhí)行順序
4.2 Zoo層REST API設(shè)計
4.2.1 使用統(tǒng)一接口
4.2.2 Zoo層的資源識別
4.2.3 資源的表述設(shè)計
4.2.4 URI設(shè)計與操作
4.2.5 異步任務(wù)隊列設(shè)計
4.3 twitter相關(guān)API實現(xiàn)
4.3.1 POST twitter/likes
4.3.2 DELETE twitter/likes
4.3.3 GET twitter/likes
4.3.4 POST twitter/statistic
4.3.5 DELETE twitter/statistic
4.3.6 GET twitter/statistic
4.4 twitters相關(guān)API
count"> 4.4.1 GET twitters/likescount
state"> 4.4.2 GET twitters/likesstate
statistic"> 4.4.3 GET twitters/twitterstatistic
4.5 user相關(guān)API
4.5.1 POST user/following
4.5.2 DELETE user/following
4.5.3 GET user/follower
4.5.4 GET user/following
4.5.5 GET user/likes
4.6 users相關(guān)API
4.6.1 POST users/statistic
4.6.2 GET users/statistic
4.7 本章小結(jié)
第五章 總結(jié)和展望
5.1 論文小結(jié)
5.2 工作展望
參考文獻
致謝
【參考文獻】:
期刊論文
[1]基于CURL異構(gòu)數(shù)字資源統(tǒng)一檢索的研究[J]. 張衛(wèi),羅長壽,張峻峰,于峰,欒汝朋. 中國農(nóng)學通報. 2010(22)
碩士論文
[1]分布式實時分發(fā)微博系統(tǒng)[D]. 黎瑞瑜.華南理工大學 2011
[2]手機統(tǒng)一通信平臺Twitter接口技術(shù)研究[D]. 郭順.北京郵電大學 2011
[3]基于Web Services軟件架構(gòu)技術(shù)的研究[D]. 韓輝.華北電力大學(北京) 2006
本文編號:3078942
本文鏈接:http://sikaile.net/shekelunwen/ljx/3078942.html
最近更新
教材專著