REST

作者:覃超
链接:https://www.zhihu.com/question/27785028/answer/48096396
来源:知乎
小说权归作者所有。商业转载请联系作者得到授权,非商业转载请表明出处。

对此绝大多数对象来说,约会最常做的事就是逛街、吃饭和看视频,时间长了,多多少少都会有点平淡。

— 简洁版 —

前天就给我们介绍50件情侣之间可以做的性感小事,做过的打勾完成,没做过的先种个草吧~
希望能给你们的婚恋扩大多一些乐趣!

0.
REST不是”rest”这多少个单词,而是多少个单词缩写。但就算那些单词说出来,也不可以了然在说怎么着-_-!! (不是要贬低人,是自身要好也理解困难);
1.
REST叙述的是在网络中client和server的一种互动格局;REST本身不实用,实用的是什么样规划
RESTful API(REST风格的网络接口);

手工类

  1. Server提供的RESTful
    API中,URL中只行使名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络拍卖的中坚。比如:

1.找一个DIY烘焙屋,和TA一起做手工巧克力、手工饼干、蛋糕等,穿上同款围裙,一起完成甜蜜的点心,仍是可以够边做边吃~

http:// class=”visible”>api.qc.com/v1/newsfeed:
获取某人的异样;
http:// class=”visible”>api.qc.com/v1/friends:
获取某人的至交列表;
http:// class=”visible”>api.qc.com/v1/profile:
获取某人的详细音讯;

2.陶艺、插花、情侣相册等创意DIY,过程好玩,成品也很有牵挂意义。

3.
用HTTP协议里的动词来落实资源的丰硕,修改,删除等操作。即透过HTTP动词来促成资源的情状扭转:

美食类

GET 用来收获资源,
POST 用来新建资源(也得以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。

3.一同逛超市,分享相互的食物口味,把购物车塞得满满的~

比如:

4.一头啄磨菜谱,下厨做饭,等厨艺好了就请共同的意中人来吃。

DELETE
http://api.qc.com/v1/friends:
删除某人的好友 (在http parameter指定好友id)
POST
http://api.qc.com/v1/friends:
添加好友
UPDATE http:// class=”visible”>api.qc.com/v1/profile:
更新个人资料

禁绝使用: GET http:// class=”visible”>api.qc.com/v1/deleteFri class=”invisible”>end

5.依偎在一齐看电影,手边就是爱好的零食和饮品,惬意十足~

图例:

6.联名逛小吃街,互相喂食,边走边聊,从街头吃到结尾。

图片 1
4.
Server和Client之间传递某资源的一个表现格局,比如用JSON,XML传输文本,或者用JPG,WebP传输图片等。当然还足以压缩HTTP传输时的多寡(on-wire
data compression)。

7.中午肚子饿了,一起去楼下烧烤店撸串喝特其拉酒,享受城市的夜生活。

  1. 用 HTTP Status Code传递Server的气象音信。比如最常用的 200
    表示成功,500 表示Server内部错误等。

8.遇上好天气,还足以带上食材和炉具,去户外举办简易的野炊,或是准备一些小点心,在郊外来两回放松身心的野餐。

 

9.去对方的公司等她仍然接她下班,然后一并去吃对方公司附近的美食佳肴。

最紧要消息就如此点。最后是要解放思想,Web端不再用事先典型的PHP或JSP架构,而是改为前段渲染和附带处理大概的商务逻辑(比如AngularJS或者BackBone的局部样例)。Web端和Server只使用上述定义的API来传递数据和改变多少状态。格式一般是JSON。iOS和Android综上可得。不问可知,Web,iOS,Android和第三方开发者变为平等的角色通过一套API来一同消费Server提供的服务。

10.联名去好吃的旅舍挨个打卡,一起去人气最旺的店门前排队。

— 详细版 —

感触大自然

先说REST名称
REST:REpresentational State Transfer =
直接翻译:表现层状态转移。那个中文直译平时出现在很多博客中。尼玛何人听得懂“表现层状态转移”?这是人话吗?
首先,之所以晦涩是因为后边主语被去掉了,全称是 Resource Representational
State
Transfer:通俗来讲就是:资源在网络中以某种表现格局举办情状转移。分解开来:

11.一块去等日出赏日落,在最美的光影中拍下雅观的游记照片~

Resource:资源,即数据(后面说过网络的中央)。比如
newsfeed,friends等;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。

12.坐在草地上看满天繁星,在星空寻找相互的星座,说不定仍能够对着流星许下美好的愿望。

REST的出处
罗伊(Roy) Fielding的毕业随想。这哥俩参估摸划HTTP协议,也是Apache Web
Server项目(可惜现在曾经是 nginx 的五洲)的co-founder。PhD的结业高校是
UC
Irvine,Irvine在加州,有着雄厚的阳光和漂亮的海滩,是鼎鼎大名的富人区。Oculus
VR 的总部就坐落于此(虚拟现实眼镜,被FB收购,CTO为Quake和Doom的作者 约翰Carmack)。
议论周知,杂文都是生硬难懂的。当年在CMU读书的时候,很多学科都会部署每一周两篇的Paper
review。现在记念起来每便写Paper
review都是自我可是痛苦的时候。REST那篇研究生杂文毫无疑问更甚。
舆论地址:Architectural Styles and the Design of Network-based Software
Architectures

REST章节:Fielding Dissertation: CHAPTER 5: Representational State
Transfer
(REST)

REST这章我初读了,整个小说没有读完 =_=

13.合伙去花园,散散步,划划小船,看湖里天鹅惬意的啄洗身体,看鸳鸯成对娱乐。

图片 2
RESTful API
实用的是哪些正确地领略 RESTful架构和计划性好RESTful API。

14.联手骑单车,沿着公园、湖泊或者城市绿道骑车,累了就在路边休息,闻闻花香,听听小鸟的陈赞~

 

15.联机放风筝,在草地上随着风筝奔跑,能够六人放同一只,也可以一人一只,竞赛何人的飞得高。

首先为何要用RESTful结构吧?
世家都了解”西晋”网页都是前端后端融在一起的,比如事先的PHP,JSP等。在前头的桌面时代问题不大,不过最近移动互联网的迈入,各个类型的Client无独有偶,RESTful可以透过一套统一的接口为
Web,iOS和Android提供服务。其它对于广大平台来说,比如Facebookplatform,网易开放平台,微信公共平台等,它们不需要有显式的前端,只需要一套提供服务的接口,于是RESTful更是它们最好的取舍。在RESTful架构下:
图片 3
Server的API如何设计才满意RESTful要求?
先是是简洁版里面的那几点。外加一些附带的 best practices:

16.联合去爬山,穿上轻便的服装,背上背包,穿梭在山野、小溪边,手牵起始一步步提高走,随便聊一聊生活里的趣事或者是时辰候故事,下山之后几个人再一同吃一顿可口的。

  1. URL root:

17.联袂去视频,带上相机,拍下女对象各样顺眼刹那间。

https:// class=”visible”>example.org/api/v1/*
https:// class=”visible”>api.example.com/v1/*

18.去农庄摘草莓、摘葡萄等,感受大自然的同时,仍能吃到藏蓝色新鲜的鲜果。

  1. API versioning:
    可以置身URL里面,也足以用HTTP的header:

19.协同去钓鱼钓虾,来一个安安静静的约会。

/api/v1/

20.冬天来了足以协同去滑雪、打雪仗、堆雪人,再一起泡泡温泉。

  1. URI使用名词而不是动词,且推荐用复数。
    BAD

艺术类

  • /getProducts
  • /listOrders
  • /retrieveClientByOrder?orderId=1

21.合办去看演唱会,音乐会,感受实地的轻薄气氛。

GOOD

22.一块去看画展、摄影展,体验视觉的庆功宴。

  • GET /products : will return the list of all products
  • POST /products : will add a product to the collection
  • GET /products/4 : will retrieve product #4
  • PATCH/PUT /products/4 : will update product #4

23.联手看话剧、看视频首映,事后还足以联手商量观后感。

  1. 担保 HEAD 和 GET
    方法是高枕无忧的,不会对资源气象有所改观(污染)。比如严苛杜绝如下情形:

24.一同去博物馆,女对象是萌妹纸那就带他去hello
kitty博物馆、宝石博物馆;女对象是条汉子这可以一并去机器人博物馆、人体博物馆、酷刑博物馆等。

GET /deleteProduct?id=1

25.合伙去听讲座、出席读书会,训练情操的不二之选。

  1. 资源的位置推荐用嵌套结构。比如:

挑战类

GET /friends/10375923/profile
UPDATE /profile/primaryAddress/city

26.联袂去做一项极限运动。如跳伞、蹦极、坐过山车,一起经历生命中的心绪与激励。

6.
警惕重返结果的尺寸。若是过大,及时开展分页(pagination)或者出席限制(limit)。HTTP协议匡助分页(Pagination)操作,在Header中采用Link 即可。

27.一同去制伏大茂山,一起过随州望而却步的玻璃栈道,挑衅心跳。

  1. 使用正确的HTTP Status Code表示访问状态:HTTP/1.1: Status Code
    Definitions

    8.
    在回到结果用强烈易懂的公文(String。注意重返的错误是要给人看的,避免用
    1001 这种错误音讯),而且适合地进入注释。
    9.
    关于安全:自己的接口就用https,加上一个key做一次hash放在最后即可。考虑到国情,HTTPS在无线网络里不安宁,可以运用Application
    Level的加密手段把一切HTTP的payload加密。有趣味的情人可以用手机连上电脑的共享Wi-Fi,然后用查理(Charles)监听微信的网络请求(发照片或者刷朋友圈)。
    淌借使阳台的API,可以用成熟可是复杂的OAuth2,虎扑新浪这篇:授权机制表达

28.合办去玩密室逃脱,身处在绝望的小黑屋抑或是满载机关的走廊,考验男友力的时候到咯~

各端的有血有肉实现
如下边的图所示,Server统一提供一套RESTful
API,web+ios+android作为同样公民调用API。各端发展到现在,都有一套相比较成熟的框架来帮开发者事半功倍。

运动类

— Server —
推荐: Spring MVC 或者 Jersey 或者 Play Framework
教程:
Getting Started · Building a RESTful Web
Service

29.射箭,这是一项渊源流传的经典运动,是对人手脑的和谐训练。

— Android —
推荐: RetroFit (
Retrofit
) 或者 Volley ( mcxiaoke/android-volley ·
GitHub

Google官方的被block,就不贴了 )
教程:
Retrofit โ€” Getting Started and Create an Android
Client

迅猛Android开发系列网络篇之Retrofit

30.骑马,让我们红尘作伴,活得潇潇洒洒~

— iOS —
推荐:RestKit ( RestKit/RestKit ·
GitHub

)
教程:
Developing RESTful iOS Apps with
RestKit

31.室内攀岩,价格不贵,又能爆发成就感。

— Web —
推介随便搞!可以用重量级的AngularJS,也足以用轻量级 Backbone + jQuery
等。
教程:http://blog.javachen.com/2015/01/06/build-app-with-spring-boot-and-gradle/

32.室内游泳,一起在泳池内打闹,对方不会的话,正好教教TA~

参考:
[1]: Some REST best
practices

[2]: GitHub API
v3

[3]: tlhunter/consumer-centric-api-design ·
GitHub

33.台球、羽毛球、乒乓球等适合几人的球类运动,运动量也不会太大。

终极附带一个彩蛋:
脸书台球表演:
台球1—在线播放

生活类

34.一同养宠物,猫狗兔子龙猫仓鼠都足以,一起做喜欢的铲屎官。

35.一并照顾植物,看它们和爱恋一起成长~

交互游戏类

36.打电玩,抓娃娃 ,打鼓,抛投,去电玩城玩个不亦乐乎吧。

37.堆积木、玩拼图,互相认真的指南最有魅力。

38.下棋,和TA举办智慧的竞相相比较拼。

39.您问我答,轮流考对方各类常识:历史、地理、生物等,好玩又能加强知识。

40.一起玩真心话大冒险,你说怎么自己就做如何,体验下闺房之乐~ 

浪漫类

41.把两个人里面的梗记下来,未来辨别一下到底什么人相比较二。

42.联合去对方的老家,在襁褓玩过的地方探访,听对方说说从前的佳话。

43.穿情侣搭配,包括但不压制情侣装,每个季节的都有。

44.联袂去旅行,看山,看水,感受历史人文。 

惊喜类

45.生日、回想日、情人节等独特节日为对方准备有记念意义的礼物。

46.写个充满爱意的小纸条儿,塞在TA的钱包里,等TA渐渐发现。

47.爆冷出现在TA回家的中途,给他惊喜,这一条专门吻合异地恋。

48.把TA电脑屏幕改成你俩的知心合照,想象一下TA看到时的神气。

49.接纳所在城市最性感的地点,来一场精心准备的求婚,还有什么比“嫁给自家”更悠扬呢?

50.婚礼当天来个First Look ,把您穿婚纱的最美的指南留给你的big day~

上述列举的50件事,只是恋人间可以做的事体中的一小部分,欢迎小伙伴们留言补充~