回覆列表
-
1 # 使用者1866547011450
-
2 # 直將眼力為
java中的介面是一種特殊的類,使用關鍵字interface建立。介面功能完全實現後,可以打成jar包,提供給其他公司使用。要返回json格式資料,可以把介面中抽象方法的返回值型別規定為JSONObject或JSONString型別。這樣當其他公司呼叫時,得到的資料就是json資料了。另外,以jar形式提供的介面,可以透過反編譯得到你的原始碼,如果你不希望開源,就要加密了。
application/x-www-form-urlencoded:
application/json:
透過上面例子發現,結構簡單的時候formdata資料更簡單,結構複雜的時候(array)JSON資料更簡單。
題目問到Java介面,應該分三種情況。
如果是JSP等伺服器端模板技術,再加上一些jQuery AJAX。POST的時候,預設contentType都是application/x-www-form-urlencoded。可改成application/json,看自己。如果用前端框架,Angular、React、Vue。POST的時候,預設contentType都是application/json。建議用JSON,別改。JSON就是JS的一個子集,既方便JS解析,也方便人讀。Java伺服器端對其他伺服器端通訊。其實更建議用XML,特別是和第三方服務通訊的時候。如果公司內部自己的幾個Java服務通訊,用JSON就好。現在Java Web開發,最常見的是上面第2種情況。所以,當用Spring MVC的時候,建議用@RestController
如果用@Controller,需要這麼寫:
如果用@RestController,不需要寫@ResponseBody,也不需要指定consumes和produces型別,預設都是application/json。可以簡化成這樣: