<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          公司規(guī)定所有接口都用 POST請求,這是為什么?

          共 1119字,需瀏覽 3分鐘

           ·

          2021-12-09 14:06


          點擊上方“碼農(nóng)突圍”,馬上關(guān)注

          這里是碼農(nóng)充電第一站,回復“666”,獲取一份專屬大禮包

          真愛,請設(shè)置“星標”或點個“在看

                 

          最近在逛知乎的時候發(fā)現(xiàn)一個有趣的問題:《公司規(guī)定所有接口都用 post 請求,這是為什么?》

          原問題:zhihu.com/question/336797348

          看到這個問題的時候其實我也挺有感觸的,因為我也曾經(jīng)這樣問過我自己。在19的時候接到一個項目是從零開始搭建一個微服務(wù),當時就有了解過接口的一些規(guī)范,比如耳熟能詳?shù)腞estful規(guī)范,就被應(yīng)用到這個微服務(wù)項目中。

          今天再次看到這個問題,我也有了一些新的理解和感觸,臨時回顧了一下getpost的請求的一些區(qū)別:

          1. post更安全(不會作為url的一部分,不會被緩存、保存在服務(wù)器日志、以及瀏覽器瀏覽記錄中)
          2. post發(fā)送的數(shù)據(jù)更大(get有url長度限制)
          3. post能發(fā)送更多的數(shù)據(jù)類型(get只能發(fā)送ASCII字符)
          4. post比get慢
          5. post用于修改和寫入數(shù)據(jù),get一般用于搜索排序和篩選之類的操作
          6. get請求的是靜態(tài)資源,則會緩存,如果是數(shù)據(jù),則不會緩存

          查看上面的區(qū)別,就會發(fā)現(xiàn)post在發(fā)送數(shù)據(jù)量大的請求時優(yōu)勢很顯示,get則更適合獲取靜態(tài)資源、簡單的查詢等接口。

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

          網(wǎng)友程墨Morgan提出如果是自己會按照『業(yè)界最佳實踐』制定規(guī)范:





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



          對此,如果是你來設(shè)計公司的API規(guī)范,會規(guī)定所有接口都用 post 請求嗎,這是為什么?

          -End-

          最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

          點擊??卡片,關(guān)注后回復【面試題】即可獲取

          瀏覽 35
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色婷婷综合激情国产日韩 | 中文字幕人妻无码蜜桃 | 欧美一级免费看 | 4438欧美 | 中文乱片A片AAA毛片 |