CSB 全稱為 "Cloud Service Bus",是基于 HTTP2.0/HTTP-LongPolling 長(zhǎng)輪詢技術(shù)的一種服務(wù)接入方式。它是阿里云針對(duì)移動(dòng)應(yīng)用開發(fā)者,提供的輕量級(jí)、高并發(fā)、低延時(shí)、可靠的云端消息通訊服務(wù),可以幫助移動(dòng)應(yīng)用開發(fā)者在移動(dòng)設(shè)備和云端及其他終端之間進(jìn)行高效、實(shí)時(shí)、穩(wěn)定的數(shù)據(jù)傳輸和消息推送。
而 JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫,同時(shí)易于機(jī)器解析和生成。它基于 JavaScript 的一個(gè)子集。JSON 的數(shù)據(jù)格式為 key-value 鍵值對(duì),它是一種比 XML 更輕便和易于理解的數(shù)據(jù)交換格式。
// JSON 格式示例 { "name": "Tom", "age": 18, "city": "Beijing", "hobbies": ["swimming", "running", "reading"], "scores": { "math": 80, "english": 90, "science": 95 }, "isMale": true }
在 CSB 中,服務(wù)提供方和服務(wù)消費(fèi)方之間的信息交換可以通過(guò) JSON 格式進(jìn)行數(shù)據(jù)的傳輸和解析。CSB 支持通過(guò) HTTP POST 或者 HTTP GET 方式訪問(wèn)服務(wù),對(duì)于 POST 方式,使用 JSON 格式的請(qǐng)求和響應(yīng)消息體進(jìn)行傳輸,請(qǐng)求消息體需要符合服務(wù)提供方定義的接口格式,響應(yīng)消息體使用 JSON 格式返回操作結(jié)果。
CSB 集成了 JSON 的解析和構(gòu)造庫(kù),可以方便地進(jìn)行 JSON 解析和構(gòu)造操作,同時(shí)提供了一些擴(kuò)展接口和功能,如手動(dòng)開啟 JSON 格式校驗(yàn)、傳輸數(shù)據(jù)加密等。在使用 CSB 進(jìn)行開發(fā)時(shí),需要對(duì) JSON 格式有一定的了解才能順利進(jìn)行接口開發(fā)和數(shù)據(jù)交換。