我正在爲移動客戶端設計api,並且我根據客戶端平臺(例如:ios
和android
)需要進行不同處理的請求很少(從40個端點大約有3個)。如何將有關移動平臺的信息發送到服務器
起初,我想向這些端點添加額外的參數以表明它們是平臺依賴的。後來我跟android開發者談過了,他告訴他他寧願給我發這些信息的標題。
有沒有任何首選的方式發送這些信息?我沒有看到任何通過頭文件發送的優點。
我正在爲移動客戶端設計api,並且我根據客戶端平臺(例如:ios
和android
)需要進行不同處理的請求很少(從40個端點大約有3個)。如何將有關移動平臺的信息發送到服務器
起初,我想向這些端點添加額外的參數以表明它們是平臺依賴的。後來我跟android開發者談過了,他告訴他他寧願給我發這些信息的標題。
有沒有任何首選的方式發送這些信息?我沒有看到任何通過頭文件發送的優點。
使用User-Agent標題。它應該包含足夠的信息來識別移動操作系統。
這不是關於只是操作系統,它關於設備的所有功能 - 屏幕尺寸,製造商,型號,屏幕dpi等。太多的一個標頭 –
我必須錯過他說他關心的部分超過「客戶端平臺「,」ios「或者」android「 –
因爲我之前已經解決了這個問題,操作系統是服務器需要知道的最不重要的部分,它總是以操作系統開始,然後成爲一個好的10 -20值。 –
這是基於意見,所以脫離主題。但我同意標題。如果將它們添加爲參數,則每個平臺都必須添加這些參數,即使這些參數沒有意義,也會使您的API變得複雜。它也容易忘記。作爲頭文件,您在api中看不到它們,您可以將它們添加到通用HTTP請求類中,以發送到服務器的所有請求,從而消除遺漏的可能性。它還允許移動開發者發佈現在可能不重要但可能更晚的事情(例如,現在您可能不關心手機型號,但將來可能需要型號特定修補程序 –