restful适用于移动互联网厂商作为业务_Restful架构思想
java作為一門后端語言,其厲害之處在于web,大家比較熟知的各種網絡應用,java都能做,那么在這個移動優先的時代,如何繼續發揮java的強大呢。通常是讓java作為一個app的服務端,為app客戶端提供數據,做業務邏輯,所以我們用java來寫接口,app客戶端訪問接口返回json文件進行解析,最后實現業務邏輯。這種方式就是我們通常所說的restful架構風格的api。
restful是一種架構思想,最初由Roy T. Fielding(HTTP/1.1協議專家組負責人)在其2000年的博士學位論文中提出。HTTP就是該架構風格的一個典型應用,其核心思想就是前后端分離,前端通過http請求,如www.xxxx.com/demo/username/password 來訪問后端的接口,然后后端將處理好的數據封裝為json返回,這樣,后端只需關注具體邏輯 提供接口,而前端只關心界面,提高了程序解耦性。 在移動優先的時代,restful極為重要。通常一套后臺可以讓多種終端訪問,包括移動端,pc端。通過restful改進的mvc 在java中比較容易實現restful的是SpringMVC框架,他提供了一套處理json的注解。通過@ResponseBody返回json數據,通過@ResquestBody解析json。
下面是一個ios訪問我的java后臺demo,java后臺采用了springMVC和Hibernate。
//java端:
1 package cotroller; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.List; 6 7 import javax.servlet.http.HttpServletRequest; 8 9 import jdk.nashorn.api.scripting.JSObject;10 import model.Student;11 import model.Teacher;12 13 import org.springframework.stereotype.Controller;14 import org.springframework.ui.Model;15 import org.springframework.web.bind.annotation.PathVariable;16 import org.springframework.web.bind.annotation.RequestBody;17 import org.springframework.web.bind.annotation.RequestMapping;18 import org.springframework.web.bind.annotation.RequestMethod;19 import org.springframework.web.bind.annotation.ResponseBody;20 21 22 23 import dao.Get;24 import dao.StudentDAO;25 26 //登陸servlet27 @Controller28 public class LoginCotroller { 29 /**30 * 1. value="/doLogin/{username}/{password}" 攔截 xxx/doLogin/xx/xx31 * 2. @ResponseBody 使用此注解將返回數據類型封裝json32 * 3. @PathVariable("username") 截取請求1.value中{username}的值33 * 4. Map 服務端將值放入map中再封裝為json,客戶端方便通過key取出value34 */35 36 StudentDAO studentDAO = new StudentDAO();//調用登陸判斷方法37 38 @RequestMapping(value="/doLogin/{username}/{password}總結
以上是生活随笔為你收集整理的restful适用于移动互联网厂商作为业务_Restful架构思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AVB中将公钥转换成字符数组头文件的实现
- 下一篇: MS SQL入门基础:查看表