当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

0ldpassword是什么看这里!Restful架构思想

java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢。通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑,所以我们用java来写接口,app客户端访问接口返回json文件进行解析,最后实现业务逻辑。这种方式就是我们通常所说的Restful架构风格的api。

restful是一种架构思想,最初由Roy T. Fielding(HTTP协议专家组负责人)在其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.u; 4 import java.u; 5 import java.u; 6 7 import javax.; 8 9 import jdk.na; 10 import model.Student; 11 import model.Teacher; 12 13 import org.; 14 import org.; 15 import org.; 16 import org.; 17 import org.; 18 import org.; 19 import org.; 20 21 22 23 import dao.Get; 24 import dao.StudentDAO; 25 26 //登陆servlet 27 @Controller 28 public class LoginCotroller { 29 /** 30 * 1. value="/doLogin/{username}/{password}" 拦截 xxx/doLogin/xx/xx 31 * 2. @ResponseBody 使用此注解将返回数据类型封装json 32 * 3. @PathVariable("username") 截取请求1.value中{username}的值 33 * 4. Map<String, Object> 服务端将值放入map中再封装为json,客户端方便通过key取出value 34 */ 35 36 StudentDAO studentDAO = new StudentDAO();//调用登陆判断方法 37 38 @RequestMapping(value="/doLogin/{username}/{password}",method=Reque) 39 @ResponseBody 40 public Map<String, Object> getTeacher(@PathVariable("username") Integer username, @PathVariable("password") String password){ 41 Sy("拦截了客户端json请求"); 42 Map<String, Object> map = new HashMap<String, Object>(); 43 44 i(username, password)){ 45 Sy("密码正确"); 46 map.put("result", "1"); 47 return map; //封装为json返回给客户端 48 } 49 50 Sy("密码错误"); 51 map.put("result", "0"); 52 return map; //封装为json返回给客户端 53 } 54 55 }

//ios端:

1 #import <Foundation; 2 #import <; 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 7 char oldUsername[128]; 8 char oldPassword[128]; 9 10 NSLog(@"请输入用户名 :"); 11 scanf("%s", oldUsername); 12 NSString *username = [NSString stringWithUTF8String:oldUsername]; //转换为NSString * 13 NSLog(@"请输入密码 :"); 14 scanf("%s", oldPassword); 15 NSString *password = [NSString stringWithUTF8String:oldPassword]; //转换为NSString * 16 17 //访问springMVC后台并解析返回的json数据 18 //定义一个异常 19 NSError *error; 20 21 //定义请求action 使用stringWithFormat拼接字符串 22 NSString *url = [NSString stringWithFormat:@"http://154212l6t7.imwork.net:27063/partyOS_APP/doLogin/%@/%@", username, password]; 23 24 //加载一个NSURL对象 25 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; 26 27 //发送请求 将请求的url数据放到NSData对象中 28 NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 29 30 //NSJSONSerialization从response请求中解析出数据放到字典中 31 NSDictionary *jsonResult = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error]; 32 33 NSString *resultValue = [jsonResult objectForKey:@"result"]; 34 35 NSLog(@"你的url是%@", url); 36 NSLog(@"服务端返回值%@", resultValue); 37 38 // oc字符串比较方法 resultValue isEqualToString:@"1"] 和java 的equlse类似 39 if([resultValue isEqualToString:@"1"]){ 40 NSLog(@"登录成功!"); 41 }else{ 42 NSLog(@"登录失败,用户名或密码错误!"); 43 } 44 45 46 } 47 return 0; 48 }

fight!!!!!!!!

1.《0ldpassword是什么看这里!Restful架构思想》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《0ldpassword是什么看这里!Restful架构思想》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2182450.html

上一篇

.del怎么打开?终于找到答案了使用电脑,桌面右下角图标不显示怎么办?电脑图标不显示解决方法

下一篇

109宝宝高级强力怎么样看这里!梦幻西游:神豪回归,2个月花费400万,打造”109第一女法系“!

0ldpassword是什么?终于找到答案了MySQL8.0 - 新特性 - 安全及权限相关改进

0ldpassword是什么?终于找到答案了MySQL8.0 - 新特性 - 安全及权限相关改进

0ldpassword是什么相关介绍,MySQL8.0里引入了不少关于权限的改动,从这些改动可以看出来,权限管理更加的规范和遍历了,这和我们之前为rds mysql增加了大量权限管理很类似,想来Oracle也是通过这些改动为其云业务服务的...

0ldpassword是什么?终于找到答案了Restful架构思想

0ldpassword是什么?终于找到答案了Restful架构思想

0ldpassword是什么相关介绍,java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢。 达到当天最大量API KEY 超过次数限制通常是让...

0ldpassword是什么?总结很全面速看!Restful架构思想

0ldpassword是什么?总结很全面速看!Restful架构思想

0ldpassword是什么相关介绍,Java是后端语言,可以用各种熟悉Web的网络应用程序进行Java。那么,在这个移动优先时代,如何继续发挥Java的力量呢? 通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑...

0ldpassword是什么?我来告诉你答案弱电工程师忘记了交换机和路由器的密码后如何处理?

0ldpassword是什么?我来告诉你答案弱电工程师忘记了交换机和路由器的密码后如何处理?

0ldpassword是什么相关介绍,弱电工程师维护部分企业网络的同时,通常会有忘记部分设备密码的人为因素。在这种情况下,管理员必须对这些设备进行密码恢复或单个更改。有关更改这些设备的密码的信息,请参阅下面的配置示例。 假设有一台Cisc...

关于0ldpassword是什么,你需要知道这些Restful架构思想

关于0ldpassword是什么,你需要知道这些Restful架构思想

0ldpassword是什么相关介绍,Java是后端语言,可以用各种熟悉Web的网络应用程序进行Java。那么,在这个移动优先时代,如何继续发挥Java的力量呢? 通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑...