精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

公司規定所有接口都用POST請求...

開發 前端 開發工具
最近在逛知乎的時候發現一個有趣的問題:公司規定所有接口都用 post 請求,這是為什么?

最近在逛知乎的時候發現一個有趣的問題:公司規定所有接口都用 post 請求,這是為什么?

[[439432]]

圖片來自 包圖網

看到這個問題的時候其實我也挺有感觸的,因為我也曾經這樣問過我自己。

在上上一家公司的時候接到一個項目是從零開始搭建一個微服務,當時就有了解過接口的一些規范。

比如耳熟能詳的 Restful 規范,就被應用到這個微服務項目中。今天再次看到這個問題,我也有了一些新的理解和感觸。

臨時回顧了一下 get 與 post 的請求的一些區別:

  • post 更安全(不會作為 url 的一部分,不會被緩存、保存在服務器日志、以及瀏覽器瀏覽記錄中)
  • post 發送的數據更大(get 有 url 長度限制)
  • post 能發送更多的數據類型(get 只能發送 ASCII 字符)
  • post 比 get 慢

post 用于修改和寫入數據,get 一般用于搜索排序和篩選之類的操作。

get 請求的是靜態資源,則會緩存,如果是數據,則不會緩存。

查看上面的區別,就會發現 post 在發送數據量大的請求時優勢很顯示,get 則更適合獲取靜態資源、簡單的查詢等接口。

我個人在開發接口的時候也會注意,將簡單的查詢請求使用 get 方法,其他增、刪、改、復雜的查詢請求都可以使用 post,但不會像題主的公司一樣全部使用 post。

網友:程墨 Morgan

網友程墨 Morgan 提出如果是自己,會按照『業界最佳實踐』制定規范:

網友:蘇莉安

另外一個知友提出:就是為了遷就低水平不思進取的架構師和前后端程序員們。

網友:大寬寬

我打算跳出技術的范疇,從 ROI 的角度討論下如果一個架構風格(比如 Restful)真的那么好,為啥應用上沒有那么廣泛?

首先要明確,不管你多么喜歡技術,無論是這里說的一個 http 的 method,又或者是編程語言的一些用法、架構設計方法、甚至是 OKR 這樣的管理和溝通的方法。

這一切,都是為了滿足企業對市場的需求。簡單來說,公司給你發工資,不是為了讓你遵守規范的,而是為了能在成本可接受的情況下,讓業務落地。

而其中,一般情況下,接口的形式是個微不足道的局部問題。

對于企業來講,技術團隊要解決的更重要的問題,是理解業務模型,形成業務架構和可以穩定跑的系統;是面對大量涌入用戶對系統可用性的要求對系統不會卡頓掛機的擴展性保障;是不會動不動抽瘋一下,丟條數據或者數據沖突的穩定性要求,以及為了達成這些要求給監控體系的各種便利。

但一定要糾結下 POST/GET,以及 Restful。好吧,Restful 能明確列出來的好處,就那么幾點(如果有疏漏的請在評論區里補充):

  • 表達不同的業務動作語義:GET/POST/PATCH/PUT/DELETE……
  • 表達“資源”的概念
  • 利用url path,querystring,header,status code 等來表達很多接口功能
  • 以上兩條可以達成一種“統一”的接口表達形式,以至于可以圍繞這個形式實現接口維護的工具,比如 swagger
  • Get 資源可以利用緩存

但代價是什么?強行的統一,讓本來天然不是資源的業務概念也一定要強行“資源“一下,引發了更多的理解不一致和溝通困難。

當然,事物總是和可以“抽象”一下,業務概念抽象為“資源”很多時候都是可行的。

但這這么做的收益除了證明“一個人聰明,有不錯的抽象能力“,以及“更容易利用上 swagger 一類的工具“之外,我看不到啥額外的短期或者長期收益。

亂折騰 path,querysting 等東西,讓橫切面治理抓取關鍵信息更難了。比如監控時抓一個 path 里帶變量的 url 是非常惡心的事情。

又或者看到一個 404 的報警,卻根本搞不清楚到底是服務部署有問題;還是服務正常,但用戶不存在;又或者是用戶存在,但用戶訂單不存在。帶來的問題是運營工具編寫困難,線上問題響應能力會被降低。

即使使用 swagger,還是需要寫說明和文檔來說明其業務語義。接口工具應該提供的“好理解,接口改了后文檔自動生成”等好處,只有在接口反應的資源剛好和后臺數據表/視圖能夠對應上才有效。

也就是說只適合接口層級低的場景下有用,而對高層接口意義不大。結果開發者既要用 swagger 這樣的工具,同時還是要看常規文檔。本來用一套機制可以解決的問題要改成兩套。

Cache 雖好,但最怕的是管控不到位讓用戶拿到了過期數據。對于 Cache,業務上一般會區分動態接口和靜態接口。

前者默認不應該有 cache,所以用了 Get 之后為了防范,還得手工在大部分動態接口上加 Cache-Control:no-cache,或者動態產生 ETag(浪費 CPU)。而后者一般會采用 CDN,這一套針對 cache 做了很精巧的設計。

使用形式各異的 method 和 url path,querystring 上做各種奇怪的拼接,會給前端帶來巨大的困擾,因為本來一個函數調用,還得翻譯一遍,活生生的弄出來一個接口翻譯層。

妥妥的降低人效。如果是 Web,iOS,Android 三套前端,就得弄 3 個接口翻譯層。

非 GET 和 POST 之外的 method 有可能會被不恰當的網關轉發規則給干掉。

為此 Restful 還是搞出了 method override 這樣的招數……所以到底適不適合,落地時聽罵聲和吵架聲就知道了。

有人舉了 Google S3 運用 Restful 接口的例子來說明其正確性。但 S3 是干什么的大家都懂,S3 天然就是用來存取“資源“的。一個工具用在了恰當場景,當然是“正確“的。

S3 用的好的東西,只能說明類似的阿里云 OSS,騰訊云 COS 也可以這么干。但無法證明電商業務、社交業務、I醫療業務、政企辦公協同……這些業務也適合這么干。

而作為技術負責人,如果他搞出了一套接口方案(也許其中一條就是所有 http 接口都用 post),提高了開發效率,降低了溝通成本,降低了運維和錯誤定位成本,為企業真正做到了降本增效。

把瞎折騰的成本,投入到了其他比如業務架構設計,測試體系,線上監控,容災降級等領域上。

最終讓企業(用戶需求得到滿足,收入增加)和員工得到了收益(因為公司收入增加而漲薪)。

我會評價這樣的人為“真正懂架構,懂技術,善于用技術解決實際問題。水平不知道高到哪里去了“。

如果一個技術負責人只知道遵守一個書上寫的,但從沒驗證過在自己的環境有效的方案,以至于讓企業的核心目標無法達成。他就是趙括,該馬上卷鋪蓋卷走人。

至于我司,使用的規范是:對于動態業務接口,只有一個接口 POST /action,在 Header 里給 X-Action 給出具體的接口名稱交給網關路由,session 表示用戶登錄身份,以及用于推薦、防重、染色、安全用到的各種 token/簽名。

所有的業務請求參數都以 PB 編碼后放在請求體里,并和后端的 gRPC 體系銜接。接口除了防重試之外,不提供常規意義上的 Cache。

而對于靜態接口,走 CDN,做多級 Cache。該用 Get 用 Get。如果一個動態接口也想利用 http 層 Cache,可以向網關申請和配置。有沒有 Cache,cache 多久是網關和端上自己實施的,完全自己管控。

各位讀者可以參考看看,并根據自己所處的業務場景和前后端交互思考下“我們目前用的技術規范是性價比最高的嗎,是最合適的嗎?”

如果是你來設計公司的 API 規范,會規定所有接口都用 post 請求嗎,這是為什么?

來源:zhihu.com/question/336797348

 

責任編輯:武曉燕 來源: 知乎
相關推薦

2022-01-05 08:29:22

監控Prometheus Post

2022-11-28 17:01:49

接口分布式鎖

2020-02-12 12:28:29

python列表數據類型

2022-07-12 17:03:43

鴻蒙網絡請求庫

2023-08-07 09:25:06

GETPOSTHTTP請求

2023-12-22 16:39:47

Java函數式接口開發

2020-10-09 08:29:24

POSTGET參數

2023-07-28 14:32:33

QtPOST請求

2015-08-06 13:33:22

PHPGETPOST

2022-05-12 09:52:09

網絡架構HTTP跨域保護機制

2015-10-27 11:06:51

PHPGETPOST

2024-09-09 11:11:45

2023-09-12 07:24:07

Java序列化接口

2021-06-29 15:52:03

PythonPOST

2024-07-15 00:00:00

POST瀏覽器網絡

2020-09-24 10:09:01

GETPOST前端

2015-06-03 10:39:01

Google照片云存儲云服務

2012-12-31 10:25:52

大數據

2024-11-21 10:38:10

2024-06-06 08:46:37

點贊
收藏

51CTO技術棧公眾號

成人在线视频观看| 日韩有码电影| 狠狠久久婷婷| 亚洲女人天堂网| 狠狠躁狠狠躁视频专区| 男人资源在线播放| 成人ar影院免费观看视频| 国产va免费精品高清在线观看| 欧美性猛交xxxx乱大交少妇| 国内精品免费| 欧美剧在线免费观看网站| h无码动漫在线观看| 久草在现在线| 国产成人精品一区二区三区四区| 国产成人极品视频| 老湿机69福利| 精品国产乱码久久久久久蜜坠欲下 | 国产一区美女| 中文字幕9999| 伊人网综合视频| 伊人久久精品| 欧美午夜寂寞影院| 亚洲 高清 成人 动漫| 成人福利网站| 国产日韩欧美亚洲| 好吊色欧美一区二区三区四区 | 欧美一区2区视频在线观看| 国产精品亚洲a| xxxx成人| 亚洲精品欧美在线| 亚洲精品日韩精品| 日韩有码电影| 99精品桃花视频在线观看| 91精品视频一区| 国产精品51麻豆cm传媒| 西西人体一区二区| 久久久久久久久国产精品| 一级性生活免费视频| 欧美精选一区二区三区| 亚洲精品有码在线| 黄色录像a级片| 风间由美中文字幕在线看视频国产欧美| 欧美人妇做爰xxxⅹ性高电影| 97xxxxx| 美女露胸视频在线观看| 亚洲成av人影院| www国产免费| 中文字幕在线播放网址| **网站欧美大片在线观看| 日韩免费一区二区三区| 黄色毛片在线观看| 99三级在线| 国产xxxxx视频| www.色在线| 亚洲一区二区三区影院| 亚洲黄色网址在线观看| 国产精品剧情一区二区在线观看| 日本在线观看视频| 国产拍揄自揄精品视频麻豆 | 99精品在免费线中文字幕网站一区 | 国产二区视频在线| a√中文在线观看| 黄色精品一区二区| 国产a级一级片| 东京一区二区| 欧美无人高清视频在线观看| 一区二区三区 日韩| 欧美高清你懂的| 91精品欧美福利在线观看| av在线免费观看不卡| a看欧美黄色女同性恋| 亚洲成人久久久| 变态另类丨国产精品| 国产一区日韩| 久久久国产一区二区| 激情小说中文字幕| 国产日产高清欧美一区二区三区| 欧美亚洲在线播放| 一级片在线免费播放| 狠狠色丁香久久婷婷综| 成人av电影免费| 亚洲日本中文字幕在线| 欧美激情综合五月色丁香| 中文字幕一区二区中文字幕| 手机在线免费观看av| 欧美日韩一二三四五区| 91小视频网站| 成人偷拍自拍| 国产亚洲视频在线观看| 国产精品三区在线观看| 99精品国产在热久久下载| 国产精品扒开腿做爽爽爽男男| 一区二区三区亚洲视频| 成人成人成人在线视频| 日韩一本精品| 里番在线播放| 欧美性感一类影片在线播放| 亚洲精品一二三四| 欧洲激情综合| 68精品国产免费久久久久久婷婷 | 亚洲人与黑人屁股眼交| 在线精品观看| 91欧美激情另类亚洲| 午夜小视频免费| 日韩一区欧美小说| 动漫av网站免费观看| 精品中文字幕一区二区三区| 亚洲欧美综合精品久久成人| 青娱乐91视频| 久久精品国产99| 久久精品人成| 黄色成人在线网| 欧美日韩在线观看一区二区| 欧美xxxxx少妇| 999精品视频| 日韩av免费看| 亚洲欧美日韩综合在线| 亚洲一区中文在线| 2025韩国理伦片在线观看| 亚洲人成精品久久久| 欧美精品在线免费观看| 中文字幕有码视频| 久久久久久久久久久久久夜| 亚洲人成无码网站久久99热国产 | 91精品国产综合久久精品| 国产亚洲精品熟女国产成人| 亚洲激情网站| 成人黄视频免费| 18网站在线观看| 91精品国产一区二区| 色婷婷粉嫩av| 久久精品国产精品亚洲红杏 | 亚洲精品电影| 成人激情电影一区二区| 尤物网址在线观看| 在线观看成人小视频| 四虎影成人精品a片| 国产欧美日本| 国产在线精品二区| 精品人人视频| 亚洲精品一二区| 可以免费看的av毛片| 99久久精品国产一区| 日韩日韩日韩日韩日韩| 国产精品videossex| 性日韩欧美在线视频| 高清毛片aaaaaaaaa片| 一区二区三区欧美久久| 亚洲国产欧美日韩在线| 欧美影视一区| 国产一区喷水| 成人直播视频| 中文精品99久久国产香蕉| 中国女人真人一级毛片| 成人欧美一区二区三区在线播放| 亚洲18在线看污www麻豆| 婷婷综合网站| 亚洲最大福利视频| 国产蜜臀av在线播放| 精品国产亚洲一区二区三区在线观看| 久久综合亚洲色hezyo国产| 成人免费视频网站在线观看| 九九九九免费视频| 九九视频免费观看视频精品| 国产精品va在线播放| 日本www在线观看| 欧美一级高清片| 日本亚洲欧美在线| 国产偷国产偷亚洲高清人白洁| 三级在线免费看| 一本精品一区二区三区| 国产日韩欧美一区二区三区四区| 成人免费看黄| 久久精品福利视频| 熟妇人妻av无码一区二区三区| 欧美日韩中文在线观看| 老司机精品免费视频| 成人精品免费网站| 国产又黄又猛视频| 欧美在线国产| 蜜桃久久影院| 国产麻豆精品| 欧美亚洲成人网| 日本中文字幕视频在线| 337p日本欧洲亚洲大胆精品| 91黑人精品一区二区三区| 亚洲欧美激情插| 成人精品在线观看视频| 日本一区二区三区视频免费看| 久久伊人成人网| 91色九色蝌蚪| 天天操,天天操| 国产精品99免费看| 日韩性感在线| 成人av地址| 国产精品免费看久久久香蕉| 秋霞在线视频| 伊人久久五月天| 国产酒店精品激情| 国产原创欧美精品| 天堂va在线| 国产一区二区黄| 国产高潮在线观看| 色一情一伦一子一伦一区| 成人涩涩小片视频日本| 99re6这里只有精品视频在线观看| 九九热精品在线播放| 国产日韩精品视频一区二区三区| 国产福利免费在线观看| 中文字幕欧美国产| 国产精品熟女一区二区不卡| 视频一区二区国产| 欧美精品卡一卡二| 久久精品欧美一区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 999精品视频| 久久精品中文字幕一区二区三区| 国产精品麻豆| 国产精品色婷婷视频| 免费看男女www网站入口在线| 久久成人免费视频| av免费观看一区二区| 亚洲精品视频网上网址在线观看 | 亚洲人成网7777777国产| 午夜精品无码一区二区三区| 欧美日韩不卡视频| 久久久精品毛片| 黑丝美女久久久| 五月婷婷激情网| 亚洲国产精品一区二区久久| 永久免费看黄网站| 亚洲欧美日韩成人高清在线一区| 免费一级suv好看的国产网站| 久久九九99视频| 中文字幕狠狠干| 久久综合成人精品亚洲另类欧美| 在线看黄色的网站| 成人自拍视频在线观看| 91成人在线观看喷潮蘑菇| 国产91精品一区二区麻豆网站| 捷克做爰xxxⅹ性视频| 黄页网站大全一区二区| 成人综合久久网| 国产麻豆午夜三级精品| 国产精品久久久久久久99| 国产尤物一区二区在线| 欧美又黄又嫩大片a级| 国产一区二区在线影院| 一起草最新网址| 成人小视频免费在线观看| 伊人av在线播放| 成人国产亚洲欧美成人综合网 | 免费日韩视频在线观看| 久久xxxx| 久久国产精品国产精品| 九一九一国产精品| 国内精品国产三级国产aⅴ久| 国产成人免费视频一区| 日韩av手机在线播放| 26uuu另类欧美亚洲曰本| 男人舔女人下部高潮全视频 | 激情视频在线播放| 亚洲高清免费观看高清完整版在线观看| 亚洲国产精品午夜在线观看| 精品久久久久久久久久| 亚洲视屏在线观看| 欧美一区二区性放荡片| 人妻无码中文字幕| 亚洲欧美国产精品| 黄页视频在线播放| 高清在线视频日韩欧美| 免费成人美女女| 91免费看国产| 欧美综合自拍| 水蜜桃亚洲一二三四在线| 欧美1区2区3区| 男人日女人bb视频| 久久99精品国产麻豆不卡| wwwww在线观看| 国产亚洲精品精华液| 91久久国产综合| 狠狠干狠狠久久| 国产一区二区三区视频免费观看| 精品久久久久久最新网址| 精品影院一区| 久久91亚洲精品中文字幕奶水| 免费在线小视频| 亚洲va欧美va国产综合久久| 日韩欧美四区| 性生活免费观看视频| 美女国产一区| 91精品人妻一区二区三区蜜桃2| 95精品视频在线| www.av免费| 日韩欧美国产网站| 亚洲精品国产手机| 中文字幕在线看视频国产欧美在线看完整 | 国产在线青青草| 韩国精品在线观看 | 一区二区三区产品免费精品久久75| 黄色片视频网站| 日韩亚洲欧美在线观看| 国产大学生校花援交在线播放| 久久久久久久国产精品视频| 欧美亚洲福利| 日韩精品一区二区三区外面| 亚洲国产日本| 69久久精品无码一区二区| 中文字幕av资源一区| 久久久精品免费看| 日韩美女一区二区三区四区| 午夜毛片在线| 国产91精品网站| 欧美黑人巨大videos精品| 国内自拍中文字幕| 激情偷乱视频一区二区三区| 日本二区在线观看| 精品久久久久久亚洲精品| 亚洲精华国产精华精华液网站| xxav国产精品美女主播| 日韩不卡视频在线观看| 久久国产精品精品国产色婷婷| 欧美三级视频| 精产国品一区二区三区| 亚洲视频在线观看三级| 亚洲一区二区人妻| 在线看欧美日韩| 欧美日韩尤物久久| 欧美亚洲免费在线| 亚洲影视综合| 亚洲精品在线视频免费观看| 精品国产老师黑色丝袜高跟鞋| 国产后入清纯学生妹| 成年无码av片在线| 日韩欧美一级| a级片一区二区| 成人自拍视频在线观看| 日本系列第一页| 亚洲精品国产品国语在线| 欧美freesex黑人又粗又大| 久久精品aaaaaa毛片| 一本久久综合| 99re久久精品国产| 欧美视频在线看| 国产www.大片在线| 国产精品精品视频| 欧美日韩中文一区二区| 爱情岛论坛成人| 日韩一区中文字幕| 99久久久国产精品无码网爆| 欧美精品免费播放| 2021年精品国产福利在线| 妞干网在线播放| youjizz国产精品| 欧美日韩一二三四区| 亚洲区中文字幕| 成人久久网站| 99精品视频网站| 丁香婷婷综合激情五月色| 日本三级中文字幕| 亚洲免费小视频| 国产伊人久久| 2022中文字幕| 91在线观看一区二区| 国产第一页在线观看| 久久精品最新地址| 国产厕拍一区| 国产性生交xxxxx免费| 17c精品麻豆一区二区免费| 亚洲精品久久久久久无码色欲四季| 欧美极品在线视频| 国产一区二区三区日韩精品| 色婷婷综合网站| 一区二区三区成人| 美国一级片在线免费观看视频| 国产精品一区二区三区成人| 欧美激情第8页| 欧美成人午夜精品免费| 欧美中文字幕亚洲一区二区va在线| 国产网站在线免费观看| 粉嫩av免费一区二区三区| 久久精品一本| 加勒比婷婷色综合久久| 日韩国产一区三区| 亚洲欧美综合久久久久久v动漫| 91成人综合网| 国产精品国产三级国产普通话三级| 亚洲国产精品18久久久久久| 欧亚精品在线观看| 你懂的国产精品永久在线| 成人影视免费观看| 欧美一区二区三区四区视频 | 欧美精选一区| 色一情一交一乱一区二区三区 | 欧美二区不卡| 小早川怜子久久精品中文字幕| 欧美成人在线直播| www.一区| heyzo国产| 伊人婷婷欧美激情|