1. 程式人生 > >後端介面返回資料及編碼的格式設計

後端介面返回資料及編碼的格式設計

返回資料及返回編碼格式設計

整體設計

{
    "status": 404,
    "code": 40483,
    "message": "Oops! It looks like that file does not exist.",
    "url": "/errors/40483"
    "data":{
            "id": "ab473fb91021000",
            "email": "[email protected]",
            "contact": "songxx",
            "telephone": "15901288634"
, "qq": "12796694", "company": "北京魂世界資訊科技有限公司", "website": "http://soulgame.com/", "username": null, "password": null, "ackPassword": null }
}

組成元素

Status

狀態屬性在響應頭中僅僅是相同的HTTP狀態碼(整數)。這是一個方便的機制:通過在訊息體中包含狀態程式碼,任何處理錯誤的REST客戶端都只有一個地方可以完全理解錯誤:錯誤表示本身。不需要檢查標題值或其他位置來理解訊息。

Code

code是特定於REST API的錯誤程式碼。它傳達非常特定的問題域的資訊的東西。

由於僅有24個廣為人知的通用HTTP錯誤程式碼的限制,這是方便的。通過使用我們自己的程式碼,可以傳達更多具體和更豐富的理由,為什麼失敗。同樣,API客戶端可以接收的資訊越多越好。

在上面的例子中,code屬性的值是40483.雖然通用的“status”:404表示沒有找到請求的資源,但是也許有一個特定於應用程式的程式碼40483,它不僅表明資源沒有沒有找到,而且可以定位到具體哪個資源沒有找到.

Message

訊息屬性是一個很好的人類可讀的錯誤訊息,它應該是友好的,容易理解的,並傳達一個簡明的理由,為什麼發生錯誤.

Url

url屬性指定一個URL,就是正在呼叫的介面.

Data

後端返回給前端的資料.

相關推薦

介面返回資料編碼格式設計

返回資料及返回編碼格式設計 整體設計 { "status": 404, "code": 40483, "message": "Oops! It looks like that file does not exist.",

Echarts非同步載入介面返回的Json資料生成圖表

     一.Echarts 是一款很好用的前端報表製作工具,根據官網的開發文件,我們可以匯入假資料製作各種分析的圖表.詳情看官網:Echarts官網案例.但是如果要根據實際情況匯入真實的資料呢?怎麼處理?     操作的常規思路是這樣的:      1.根據需要的業務邏輯編

json-server模擬介面處理資料

在開發過程中,前後端不論是否分離,介面多半是滯後於頁面開發的。所以建立一個REST風格的API介面,給前端頁面提供虛擬的資料,是非常有必要的。 對比過多種mock工具後,我最終選擇了使用 json server 作為工具,因為它足夠簡單,寫少量資料,即可使用。也因為它足夠強大,支援COR

返回資料,修改格式

需求是: 把上面物件 變成下面那個陣列 方法如下: 第一種:` let obj = { "DEALER":"經銷商", "ASSOCIATION":"社群營銷", "BIG_DATA":"大資料", }; var arr =

移動資料介面返回資料格式(上)

一、介面規則: 傳輸方式 為保證交易安全性,建議採用HTTPS傳輸 提交方式 採用HTTP協議中的方法提交 資料格式 提交和返回資料都為json格式 字元編碼 統一採用UTF-8字元編碼 簽名演算法 MD5 簽名要求 請求和接收資料均需要校驗簽名,詳細方法請參考安全規範-簽

vue2.x 通過介面代理,獲取qq音樂api的資料

前言: 部分qq音樂的api介面不能直接通過jsonp訪問,需要通過官方的代理才能獲取,如:歌詞,推薦歌單等 1. webpack.dev.conf.js中建立介面: // 開頭呼叫: var exp

Java——定時請求介面資料傳送RabbitMQ訊息佇列到指定MQ伺服器

RabbitMQ入門參考部落格:http://m.blog.csdn.net/article/details?id=50487028(內含介紹、環境配置及基本實現說明) RabbitMQ官方文件參考,傳送Topic exchange佇列:http://www.rabbitm

介面遷移(從 webapi 到 openapi)前端經驗總結

此文已由作者張磊授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 前情提要 以前用的是 webapi 現在統一切成 openapi,欄位結構統統都變了 接入介面 20+,涉及模組的建立等主要流程。 頁面基本無改,僅有一個新需求,建立時新增一個欄位 其他依賴介面需要接入模組

spring boot 統一返回資料全域性異常處理

記錄關於spring boot 統一返回資料及全域性異常處理的操作實現。 一、統一返回資料 1、定義一個超類:BaseResponseVo @Data @NoArgsConstructor public class BaseResponseVo{ protected Integer r

mac下安裝nginx並且利用nginx解決本地前端工程訪問介面跨域問題

安裝nginx 環境:macos mac環境下是使用的brew安裝nginx 1.終端輸入 brew search nginx 查詢nginx 2.安裝指令 brew install nginx 安裝完成後會在終端中看到一些nginx的安裝資訊 3.配置nginx 3.1 終端下進入目

restful大介面設計

前言 兵馬未動,糧草先行。在一款APP產品的各個版本迭代中,兵馬的啟動指的是真正開始敲程式碼的時候,糧草先行則是指前期的需求,互動,UI等評審準備階段,還有本文要說的介面的設計與評審。雖然很多時候一個api介面的業務,資料邏輯是後端提供的,但真正使用這個介面的是客戶端,一個前端功能的

10-Mock模擬介面返回資料

1、安裝mock 方法一:pip安裝 命令列直接輸入:pip install mock 方法二:官網下載mock安裝包安裝 下載安裝包後,解壓,命令列進入解壓目錄,執行python setup.py install   2、mock模擬返回值 1)不封裝,mock模擬返回值 #

實現ResponseBodyAdvice介面,統一攔截介面返回資料時,controller返回值是String 型別時異常

為實現介面統一返回資料時自定義的攔截響應資料時出現異常情況。 如果controller 方法返回值 是String 型別時丟擲異常。 異常如下: java.lang.ClassCastException: com.lk.face.common.model.ResponseDataVo c

【規範建議】服務介面返回欄位型別與iOS的解析

一、本文件的寫作目的   App需要跟產品、UI、後臺、伺服器、測試打交道,app的產出是其他端人員產出的綜合體現。與其他端人員溝通就像是開發寫介面,也就是面向介面程式設計的思想。   本文件講解針對的是服務端返回資料時使用的欄位資料型別如何選擇、iOS端將JSON資料轉模型的時候用什麼型別來定義對應的屬

POST請求成功,但介面返回資料不正確

事件:使用Jmeter做APP的搜尋介面測試,請求成功了,但無論keyword是什麼“內容”(這裡的內容是帶引號的哦),介面返回的內容都是:未匹配到搜尋結果   排查問題: keyword=“世界”   step1:確認介面通的 ,Response code: 200 step

JavaScript XMLHttpRequest GetUrlResponse 前端向傳值並獲得XML格式Response.

同步方式一般用於需要對觸發結果執行動作。 比如點選button彈出新的頁面, 頁面中獲取到Response的值,需要對彈出頁面進行處理。 非同步方式用於不需對觸發結果執行動作。 比如觸發結果是頁面多加一些元素,或者取到或更新某些值。不需要對這些元素和值進行處理。 同步

vue前端開發那些事——介面.net core web api

  紅花還得綠葉陪襯。vue前端開發離不開資料,這資料正來源於請求web api。為什麼採用.net core web api呢?因為考慮到跨平臺部署的問題。即使眼下部署到window平臺,那以後也可以部署到Linux下。   .net core web api與mvc的web api類似。我把遇到的問題歸

springboot介面返回資料型別解析問題

問題:今天在使用postman除錯springboot專案的介面的時候一直報錯提示: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptabl

如何使用elementUI呼叫一次介面同時上傳圖片和檔案,同時需要攜帶其他引數,實現呼叫介面

今天有一個坑,同時要上傳圖片和檔案,而且圖片要展示縮圖,檔案要展示列表。 我的思路是: 首先,只上傳附件照片,這個直接看ele的官方例子就行,不僅僅上傳附件照片,還同時上傳其他引數。 然後,再做上傳照片和檔案,上傳其他引數,其實也就是檔案合併。   一、上傳照片和其他引

介面中實現重複提交驗證

利用資料庫是否更新驗證 新建一個欄位version,每次更新的時候要求version都為0,更新後version加1,判斷更新是否成功來判斷是否重複提交。 基於快取資料狀態的驗證(讀取nosql資料需要時間,仍然會有重複) 將更新的ID儲存到nosql中,判斷nosql中