首页 > 其他分享 >为什么一些前端不喜欢 Restful Api?

为什么一些前端不喜欢 Restful Api?

时间:2023-10-23 23:44:23浏览次数:37  
标签:do get url 前端 URI Api post Restful id

做过不少系统架构,全栈、前后端一起设计,我认为至少在部分领域restful可以扔了。

第一个被淘汰的是URI风格,主要是现在都是纯JSON请求和返回,例如post一般情况下id都和JSON放一起提交了,就没URI的必要。然后既然post都润了,那get、put、delete也一样了。且在js代码里面单独为URI设置参数也不好看,现在代码一般如下:

post('/console/modify-user',{id:'abc',name:'张三'}).then(data=>{
 //do something
{).catch(err=>{
 //
})

还有个重要原因,现在用typescript,可以用url字串查找定义好的接口,实现代码联想。动态url就很讨厌了。

第二个是http方法风格,有人说是url太多了才需要restful风格,我们这个领域恰是因为同等原因放弃restful风格。我们的风格是调用路径尽可能短、url尽可能表述更多的信息,类似这个样子

import { post } from './ConsoleAPI'

import { post as srmPost } from './SrmAPI'

post('/console/modify-user',{id:'abc',name:'张三'}).then(data=>{
 //do something
{).catch(err=>{
 //
})

srmPost('/srm/modify-user',{id:'abc',name:'张三'}).then(data=>{
 //do something
{).catch(err=>{
 //
})
  1. 仅剩 get post。
  2. get post 都预定义好了url和对应的请求、返回类型,实现代码提示。
  3. url信息量大,能表述模块和具体的动作,阅读轻松。
  4. 调用路径短了,因为url即是方法名,少了无用封装。
  [捂脸]我也觉得URL短好处很多,post在一个事件的处理上不要太方便         相当于json rpc了,我也喜欢这种风格[大笑]

标签:do,get,url,前端,URI,Api,post,Restful,id
From: https://www.cnblogs.com/chinasoft/p/17783776.html

相关文章

  • 前端新手学习路线
    @[TOC]前端学习路线!这份学习路线并不完美,也不会有最终形态,正如前端不可预见、永无止境的未来。特点一份全面的前端知识点大梳理和汇总分阶段学习,每个阶段给出学习目标使用符号对知识点的重要程度做了区分,按需学习知识点附有描述和资源链接提供一份清晰的个人顺序学习路线方法提供大......
  • 504-602 API资源对象PV和PVC (Pod亲和性 反亲和性 污点与容忍度 API资源对象PV和PVC)5
    一、Pod亲和性1.1 针对对象为Pod,目的是实现,新建Pod和目标Pod调度到一起,在同一个Node。podAffinity示例apiVersion:v1kind:Podmetadata:name:testpod01namespace:prodlabels:app:myapp01env:test1spec:containers:-name:testpod01i......
  • CadQuery API Reference(待完善)
    CadQueryAPIReferenceAPI主要可以分为4个部分•Sketch–构建2D草图•Workplane–拓扑关系的载体,工作平面•Selector–筛选和选择器•Assembly–装配体操作1.Sketchinitialization草图初始化Sketch(parent,locs)2Dsketch.Sketch.importDXF(filena......
  • 【文心一言】百度千帆 Python 和 JavaScript 调用上下文 API
    接口为:百度ERNIE-Bot-4(邀测)控制台直达链接JavascriptconstAK="urAK"constSK="urSK"constaxios=require("axios").default;letaccess_token="urtoken"varurl='https://aip.baidubce.com/rpc/2.0/ai_custom/v1/w......
  • 飞码LowCode前端技术系列(一):数据结构设计
    简介飞码是京东科技研发的低代码产品,可使营销运营域下web页面快速搭建。飞码是单web页面搭建工具,从创建页面到监测再到投产的一站式解决方案。会通过七篇文章介绍飞码,分别是:(1)背景与数据结构设计,(2)如何便捷配置出页面-1,(3)如何便捷配置出页面-2,(4)如何便捷配置出页面-3,(5)如何便捷配置出......
  • 支持多用户协作的API测试工具:Apipost
    在当今快速发展的数字化时代,API已成为企业与开发者实现数据互通、应用集成的重要桥梁。然而,随着API数量的不断增加,API开发、调试、测试、文档等工作也变得越来越复杂。为了解决这一痛点,一款名为Apipost的API协同研发工具应运而生。成功案例许多知名的公司和团队都在使用Apipost......
  • Java基础 字节输入流 读取数据 的两个方法API
    public int read()  →  一次读取一个字节数据public int read(byte[] buffer)  →  一次读取一个字节数组的数据,每次读取都会尽可能把数组装满我们创建的数组的长度尽量是1024的整数倍,例如1024*1024*5的长度 ......
  • 视频监控LiteCVR如何通过API接口获取国标GB28181协议接入的实时录像?
    以人工智能为代表的新兴技术,不断驱动着安防等各领域业务层面的创新,同时AI技术的深度应用将成为安防等各领域有效的视频监控解决方案。安防监控视频国标GB28181平台LiteCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检......
  • 前端技术方案内容概述
    项目介绍技术栈信息技术方案总的架构图重难点技术方案架构图、流程图、类图等通用沉淀脚手架、组件库、工具函数等组件与数据通用组件、业务组件接口文档、数据流状态图mock方案适配国际化多端适配主题等工时评估页面功能接口......
  • 前端反卷计划-组件库-01-环境搭建
    Hi,大家好!我是程序员库里。今天开始分享如何从0搭建UI组件库。这也是前端反卷计划中的一项。在接下来的日子,我会持续分享前端反卷计划中的每个知识点。以下是前端反卷计划的内容:目前这些内容持续更新到了我的学习文档中。感兴趣的欢迎一起学习!环境搭建组件库名字因为......