首页   注册   登录
markgor

markgor

V2EX 第 353333 号会员,加入于 2018-09-30 16:07:41 +08:00
markgor 最近回复了
這個和 mysqli_query 沒多大關係吧...
mysql 欄位正常寫法就是``,
sqlserver[];

然後插入的字符 ''。
@binux

你知道 X-HTTP-Method-Override 这样的方案吗?<---確實之前不知道。
但剛看了,需要後端配合,當收到 X-HTTP-Method-Override 時候重寫 method。
但其實就是過了安防那一塊吧,waf 等不需要進行處理,nginx 等也不需要額外配置其他。
還有就是後端一開始如果是完完全全按 resetfull 設置的話也可以不用進行修改。

但是如果我援用 POST 來跑,除了優雅,性能上有多大的區別呢?

如果是新開發的應用,用什麼大家提前說好了我覺得問題不大。
但是修改現有系統,你覺得呢?除非我是老闆,否則我單以“優雅”二字要求後端和前端去修改,可能性不大吧。


“从小的地方,这里改一点,哪里推进一下。当真的要推一个重新设计的时候,你会发现这时就不这么难了。”
這句話,我以前一直都相信。
但是往往是,“这里改一点,哪里推进一下”,最後出 BUG 了,然後修復後整條業務線平靜下來,我得到的只是罵名。
(*說句題外話,曾經試過,幫別人修改一下 HTML 靜態文件,然後過了兩天,對方 oracle 掛了,對方運維排障,前 2 天有人改過東西。嗯沒錯,這鍋最後我背了,後面排查是因為 listen log 超 2G 的原因,但也不重要了,反正鍋已經牢牢扣我身上)
@binux 哈哈,又見面了,上次我記得也是在說 api 規範上面討論過。
首先我認同你所說的,我年輕時候也是這樣想,為什麼沒有人能打破陳舊?
但每次打破陳舊的背後背負的責任實在太重了,現在年近 30,雖然沒達到你說的 35,但我的思想已經接近了,以前留下來,沒有大問題,不做修改。

回到題主的問題中。
我不可能頂著壓力,跑去懟全世界,要求把 api 接口都按 resetFull 重新設計,然後說出一大堆冠冕堂皇的理由,但最終明眼人都能看出來,這小子為了“好看”,“跟風”所以要求改。
老實說,使用 PUT/PATH/DEL 來處理對應的業務,除了優雅外優點在哪裡?


對了,不是不願意學些,而是不願意在生產環境上學習。
我記得你說過你的業務基本是對接海外的產品,那麼我只能說國內環境不一樣。
就權當我能把運維前後端說服了,
大家都願意去對現有系統進行修改。
然後後端出現了一個新的問題。
此時此刻,後端心理肯定在罵我的,甚至還想甩鍋給我。
國內的環境你有時間可以看看阿里雲的前世。
我也覺得使用 POST/GET 比較好。
第一:常規請求就是使用 POST/GET 進行的,這兩個方式一般不會翻車。
第二:由於 PATCH/PUT/DEL 請求比較少眾,如果為了方便和通用性,還不如改為 POST/GET。
第三:WAF 一般都會攔截這些操作(當然可以手工開啟),另外自動化滲透也會爆“疑似配置不當”,如果是網警出函,則需要書面寫說明回復。(當時有個站點由於需要跨站操作,開啟了 OPTION,但是有配置 allow,最後還是一個月收一次函,第二次收函時候直接把 OPTION 關了,域名增加多了個解釋就好了..)..

使用 PATCH/PUT/DEL 這些
優點:在於遵守 resetfull 的建議,通過接口 method 就能大概知道做什麼的了。
缺點:上面的 1、2、3.

使用 POST/GET 這些
優點:上面的 1、2、3.
缺點:不夠 resetFull 優雅,需要從接口參數才能看出大概做什麼的。

但是,現在基本的 api 都有搭配文檔的,所以我覺得已經不需要從 method 來看出他是做什麼的,畢竟就算你能從 method 看出作用,最後還不是要乖乖地看文檔?
@icris #32 結束 ≠ 完成
@also24
好的,明白你意思了,是我誤解了。

不過我更傾向於 “我”打開的就由“我”關閉。
----------------------------
我過我覺得這個問題更像 確定按鈕在左邊還是右邊。
我個人感覺,國內的大部分左邊取消右邊確認。
國外的傾向於右邊確認左邊取消。
@also24

菜單文字是“本次传输完成后自动关机”

我覺得沒有二義性吧?
語法上的二義性指的不是一句話裡的詞語根據不同場景存在不同意義嗎?
(語文不是我的專業)

但是看你的回復,B 選項(第二種)是自己腦補了個(啟動)進去的吧?
如果把自己腦補進去的也能當成別人的問題,估計我當年高考語文就滿分了。

------------------------------------------------------------------------------
對了,最後澄清下,
我不是百度的人,
而且我很討厭百度的東西,特別是當年的全家桶事件,在我心中它和 3721 沒什麼區別了。
@CallmeDredd @willxiang
百度網盤是彈窗自動倒數 30 秒才關機的。
你們上來就噴真的............
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2145 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 06:03 · PVG 14:03 · LAX 22:03 · JFK 01:03
♥ Do have faith in what you're doing.