JSON-RPC简介及应用(什么叫JSON)

网上科普有关“JSON-RPC简介及应用(什么叫JSON)”话题很是火热,小编也是针对JSON-RPC简介及应用(什么叫JSON)寻找了一些与之相关的一些信息进行分析,如果能碰...

网上科普有关“JSON-RPC简介及应用(什么叫JSON)”话题很是火热,小编也是针对JSON-RPC简介及应用(什么叫JSON)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

两者没有高下之分,无非是一种约定俗成的标准。习惯用RPC就用RPC,能理解REST就用REST。

JSON-RPC比较符合直观,格式也相对宽松;

REST最近正流行,有自己的一套设计规范。

REST面对的疑问跟当年刚开始流行面向对象时的情况是一样的。

它适合很多情况,但并不适合所有情况。

最差的结果就是盲目跟风,又对REST的概念和理念一知半解,最后搞出一个半吊子的怪胎,还自我标榜用了流行的RESTful API。

REST是一种设计风格,它的很多思维方式与RPC是完全冲突的。

RPC的思想是把本地函数映射到API,也就是说一个API对应的是一个function,我本地有一个getAllUsers,远程也能通过某种约定的协议来调用这个getAllUsers。至于这个协议是Socket、是HTTP还是别的什么并不重要;

RPC中的主体都是动作,是个动词,表示我要做什么。

而REST则不然,它的URL主体是资源,是个名词。而且也仅支持HTTP协议,规定了使用HTTP Method表达本次要做的动作,类型一般也不超过那四五种。这些动作表达了对资源仅有的几种转化方式。

这种设计思路是反程序员直觉的,因为在本地业务代码中仍然是一个个的函数,是动作,但表现在接口形式上则完全是资源的形式。

就像面向对象的「万物皆对象」理论在习惯了纯粹面向过程开发的程序员眼里显得十分别扭一样:我的代码本来就是按顺序、循环、分支这么运行的啊,为啥非得在很明确的结构上封装一层一层的基类子类接口,还要故意给两个函数起同一个名字,调用时才选择用哪一个呢?

使用「万物皆资源」的思想编写实际项目中的API接口时,最常见的问题就是「这玩意到底是个什么资源?………………算了,我就直接写吧,不管什么风格了」

比如,login和logout应该怎么REST化?

比如,多条件复合搜索在GET里写不下怎么办?

比如,大量资源的删除难道要写几千个DELETE?

其实在理解了REST后,这些都不是什么无解的难题,只是思维方式要转换一下:

login和logout其实只是对session资源的创建和删除;

search本身就是个资源,使用POST创建,如果不需持久化,可以直接在Response中返回结果,如果需要(如翻页、长期缓存等),直接保存搜索结果并303跳转到资源地址就行了;

id多到连url都写不下的请求,应该创建task,用GET返回task状态甚至执行进度;

……等等等。

如果只是规定了一种规范,却不理解它表相下面的思维方式,实施中又按照自己的理解随意变动,那结果肯定是混乱不堪的。

当然,API怎么写是开发者的自由。但如果一个API在url里放一堆动词、资源设计混乱、各种乱用HTTP Method和Status Code,还自称RESTful API的话,那就像你养了一条狗,还管它叫猫一样。

这种混搭产物,不如叫它REFU吧。

(Remove Extension From Url:从url里去掉文件扩展名)

前面说了半天REST的理念和不懂REST造成的问题,但是,这并不代表REST比RPC更「高等」,更不是说不理解REST的人是落伍的。

所谓代码风格、接口形式、各种林林总总的格式规定,其实都是为了在团队内部形成共识、防止个人习惯差异引起的混乱。JSON-RPC当然也是有规范的,但相比REST实在宽松太多了。

如果一个开发团队规定必须在url里写action,所有请求都是POST,可以吗?当然也没问题,只是不要拿出去标榜自己写的是RESTful API就行。

规范最终还是为了开发者和软件产品服务的,如果它能带来便利、减少混乱,就值得用;反之,如果带来的麻烦比解决的还多,那就犯不上纯粹跟风追流行了。?

关于“JSON-RPC简介及应用(什么叫JSON)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[甲寅公子]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202607-179141.html

(230)

文章推荐

  • 哪些香水有少女气息 原宿娃娃女士香水有哪些

    网上科普有关“哪些香水有少女气息原宿娃娃女士香水有哪些”话题很是火热,小编也是针对哪些香水有少女气息原宿娃娃女士香水有哪些寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。懂香的人,能够通过别人喷的香水来判断她的性格,所以有时香水的香味也代表一个人的性格,那

    2025年03月10日
    436
  • 3分钟学会“小程序挂机脚本(详细透视开挂教程)

    3分钟学会“小程序挂机脚本网上科普有关“3分钟学会“小程序挂机脚本”话题很是火热,小编也是针对3分钟学会“小程序挂机脚本寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,3分钟学会“小程序挂机脚本这款游戏可以开挂的,确实是有挂的,通过微

    2025年03月20日
    136
  • 非洲疫病有哪些种类(非洲近期病毒)

    动物防疫法规定管理的动物疫病分为哪三类1、根据动物疫病对养殖业生产和人体健康的危害程度,《中华人民共和国动物防疫法》规定管理的动物疫病分为下列三类:一类疫病,是指对人与动物危害严重,需要采取紧急、严厉的强制预防、控制、扑灭等措施的。一类疫病包括:口蹄疫、牛瘟,牛传染性胸膜肺炎、牛海绵状脑病、小反刍

    2025年03月23日
    89
  • 3分钟学会“捕鱼大玩咖有没有挂(开挂神器怎么用)

    网上科普有关“捕鱼大玩咖有没有挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,捕鱼大玩咖有没有挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多

    2025年04月04日
    65
  • 实测教程“好运南京麻将到底可以开挂吗(透视挂真的假的)

    好运南京麻将到底可以开挂吗网上科普有关“好运南京麻将到底可以开挂吗”话题很是火热,小编也是针对好运南京麻将到底可以开挂吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,好运南京麻将到底可以开挂吗这款游戏可以开挂的,确实是有挂的,通过微

    2025年04月19日
    76
  • 推荐一款“湖南丫丫麻将开挂教程(透视挂真的假的)

    网上科普有关“湖南丫丫麻将开挂教程”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,湖南丫丫麻将开挂教程这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现

    2025年05月14日
    59
  • 如何做好幼儿入园前准备工作

    网上科普有关“如何做好幼儿入园前准备工作”话题很是火热,小编也是针对如何做好幼儿入园前准备工作寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。托班幼儿年龄小,依赖性强,特别是对家长的心理依赖更强烈。怎样让托班幼儿顺利适应幼儿园的集体生活呢?我们经过一年的探索,

    2025年06月20日
    214
  • 6秒懂!棋牌透视插件程序”原来真实可以装挂

    网上科普有关“棋牌透视插件程序”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,棋牌透视插件程序这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户

    2025年06月24日
    61
  • 开挂工具“龙喵牛牛有挂吗(真的有挂)

    网上科普有关“龙喵牛牛有挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,龙喵牛牛有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户的牌

    2025年08月31日
    24
  • 死亡数据表1993-2023(死亡数据表20102024)

    中国人口出生数量图表1、-2023年出生人口如下:2010年1588万,2011年1604万,2012年1635万,2013年1640万,2014年1687万,2015年1655万,2016年1786万,2017年1723万,2018年1523万,2019年1465万,2020年1202万,202

    2025年09月10日
    26

发表回复

本站作者后才能评论

评论列表(4条)

  • 甲寅公子
    甲寅公子 2026年07月01日

    我是小熊号的签约作者“甲寅公子”!

  • 甲寅公子
    甲寅公子 2026年07月01日

    希望本篇文章《JSON-RPC简介及应用(什么叫JSON)》能对你有所帮助!

  • 甲寅公子
    甲寅公子 2026年07月01日

    本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 甲寅公子
    甲寅公子 2026年07月01日

    本文概览:网上科普有关“JSON-RPC简介及应用(什么叫JSON)”话题很是火热,小编也是针对JSON-RPC简介及应用(什么叫JSON)寻找了一些与之相关的一些信息进行分析,如果能碰...