為什麼一些前端不喜歡 Restful Api?

時間 2021-05-08 20:00:48

1樓:

哈哈哈,「換成全部是post或者get,如果get請求有引數的話 /test?a=1&b=2」這句描述簡直感同身受。

現在在一家國企做後端開發,與前端對接的感受是他們不喜歡新技術新規範,可能是不會也可能是不想學,只願意使用自己已經習慣的開發方式,畢竟整體環境如此,使用老技術老規範能實現需求即可。

2樓:時間戳

其實也不是討厭,restful。針對技術來說沒問題,但是一旦結合業務場景可能會出現很多問題。

舉個例子:

我有乙個人員資訊表,裡面有人員的基礎資訊,簡歷資訊,在職資訊,等級資訊。對於restful,對人員的修改可能有乙個post 介面,可以修改人員的各種資訊。

但是我的業務場景是,人員資訊建立後姓名性別這些資訊永久不能修改。業務上能拆出下面幾個更新介面:

公升級(更新人員的職級,只有領導才能操作)

更新人員的簡歷(只有本人才能操作)

離職(更新在職狀態,只有hr使用者才能操作)

不加許可權,restful 介面是能覆蓋上面的場景,但是這裡加了許可權後。你怎麼通過restful 介面來操作?

你還不是要根據業務老老實實的拆為三個介面

3樓:約瑟

你所提的寫法是早期MVC的寫法,現在前後端分離,都是Restful風格,除非前端太笨,學習能力差,否則不會拒絕Restful Api

4樓:jason

restful API直接對錶級別進行操作,直接暴露了表細節。很多時候,業務級別的API更容易理解和被前後端人員接受。當然,業務級別的API彈性不高,這時候就要把業務級別的API分解更小粒度的API,通過組合構成業務API。

如果設計的好,業務也簡單,這種小粒度的API就是restful API,如果業務複雜,小粒度的API就是基本業務API。先從業務出發,使用restful的思想,自己找乙個實現的平衡點,不要糾結概念。

5樓:

何止前端,我乙個後端的也不喜歡

比如說我給他們寫了乙個查詢服務,支援比較豐富的查詢條件,前端只需要按照我的規範構造一棵條件二叉樹,轉成json後post過來。

發布後QA就不樂意了,他們認為查詢資料必須使用httpget,讓我改。

於是我只好按規範就弄了一大堆服務出來。

6樓:三國哥哥

很喜歡Restful Api啊。

不喜歡的是,沒有文件,加乙個Swagger會死啊。

資料靠我對字典。

以及,多出來的是什麼鬼東西,能麻煩動一下手處理一下麼,我眼神不好,東西多,眼花。

明明就是複雜請求產生options,竟然說我請求有問題,果然就是相信配置啊,也不相信前端。

7樓:Fanix

沒有啊,和我做對接的前端很欣然的接受了restful api。我們溝通用swagger,這樣無論是測試還是介面對接都很方便。前端其實並不關心介面是啥風格的,什麼風格都需要http請求。。。

8樓:

前端能決定是否restful api了?不都是後端給什麼前端用什麼嗎?前端大多數時候都沒有話語權,除非後端給的介面實在看不下去。。。。

9樓:

Restful Api本身沒啥大問題,但是問題是具體實現的時候,往往是基於乙個表來做增刪改查,這樣就相當於把錶暴露給前端,需要前端了解表和表結構,表關聯。

這些事情需要前端去操心嗎?

另外,獲取資料用get,其他用post就完事了,新增和修改居然要用兩種,麻煩。

如果查詢條件非常多的話,也可以用post。

然後就是引數,當然越簡單清晰越好

?a=1&b=2是不是很清晰?不容易看錯。另外前端一般支援把json自動變成引數。

比如 就可以自動變成那個引數。

/1/2好像不能自動變。

10樓:

前面幾個答主都答非所問。

究其原因,不喜歡是因為太菜。

而後端為什麼不寫 restful 介面的原因也有很多,比如也可能是太菜。

11樓:Memoirs

查條資料,返回十幾個字段,沒文件,欄位全靠猜。存資料,存進去啥,取出來啥,連個過濾都沒有。資料內的唯一字段居然要前端查所有資料來判斷。

新增新資料居然要把舊資料取出來,合併成新資料再重新存。乙個業務流程,前端需要呼叫6個介面,失敗了沒法回退。好麼,乙個專案,把所有的坑踩了一遍,你說我會喜歡restful api?

12樓:浮生

get請求有這種類似查詢條件的引數這樣寫難道不對嗎,這不是restful風格? 看了樓上的回答我覺得可能我學了假的restful

13樓:

不喜歡是因為文件真蛋疼。我要json,要清晰的快速查詢的文件,不是一堆yaml檔案。介面不通的情況下,近百個字段,你造資料我看看,然後乙個乙個對名稱。。。。

至於method其實還好,把ajax底層寫好了就ok了。

如果文件清晰,有可用假資料。它在不會估計就是不懂怎麼改ajax底層方法了。

為什麼有些人不喜歡一些事一些小玩笑或者一些其他的稱呼啊等等 又不直說,到最後不滿意了才發脾氣?

唯心行洞秋毫知天命 疑惑是正常的,是思想開竅的前提,能找到答案那麼思想上也會發生翻天覆地的變化,所以答案是你去追尋,去思考,到底怎樣的才算是屬於你的答案!你與你父母是關係最好的人,但沒有誰能保證不會吵架發脾氣,吵架發脾氣就會拿以往來說事,甚至於你任何與吵架無關的事都能成為導火索,這些都是所有的碎片拼...

為什麼要給自己定一些自己不喜歡的計畫?

樸芽 因為真心熱愛的事兒不用定計畫呀 比如吃好吃噠!去玩兒呀!這種事兒我做起來可有積極性了 我們都想舒服的活著,可是往往不喜歡的事兒,比如學習,比如健身,這些需要毅力,又會讓我們疲憊的事兒會讓我們變得更美好!我們有一顆不斷提高自己的心,所以才定計畫 亞娜 題主所謂的不喜歡的計畫是指什麼?不喜歡早起,...

怎樣拒絕一些不喜歡的事?

Annie曦 真正的朋友是不會讓你去做你不喜歡的事,如果真的不喜歡做,學會傾聽心裡的聲音,遵從自己內心的想法,適當拒絕,否則一旦有了第一次,後面就會還有很多類似的事。也無需擔心由於你的拒絕而和朋友的關係沒有之前好了,因為真的朋友會理解你的。 老友 也看對誰 直接拒絕 委婉拒絕 撒個小謊拒絕 如果哪個...