广告-公司让写客户端首页接口,不明白什么意思?

问题描述

公司让写客户端首页接口,不明白什么意思?

大神给讲一下,只知道普通的接口的定义,服务接口还真不知道怎么下手。下面是原先一个小模块的服务接口
package cn.damai.mt.app.advert.rest.impl;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Service;

import cn.damai.mt.app.advert.rest.AdvertRestService;
import cn.damai.mt.app.advert.service.MtcAppAdvertService;
import cn.damai.mt.app.model.MtcAppAdvert;
import cn.damai.mt.app.resp.ModelResp;
import cn.damai.mt.app.util.ParamUtil;
@Service("terminalAppAdvertRestService")
public class AdvertRestServiceImpl implements AdvertRestService {
private Log log = LogFactory.getLog(getClass());
@Resource(name = "mtcAppAdvertService")
MtcAppAdvertService mtcAppAdvertService;
@Override
public ModelResp> getHomeAdvert(HttpServletRequest request) {
ModelResp> resp=new ModelResp>();
Map map=ParamUtil.getParaMap(request);
Map resultMap=new HashMap();
int type=0;
if(map.get("type")!=null){
try {
type=(Integer)map.get("type");
} catch (Exception e) {
log.info("参数不符合条件!");
resp.setCode(400);
return resp;
}
}
if(type==1||type==2||type==3){
try {
MtcAppAdvert mtcAppAdvert = mtcAppAdvertService.getHomeAdvert();
MtcAppAdvert mtcAppAd = mtcAppAdvertService.getHomeAd();
if(mtcAppAdvert!=null){
String imgUrl = mtcAppAdvert.getImgUrl();
String[] array = imgUrl.split(",");
String md5 = mtcAppAdvert.getMd5();
String[] arr = md5.split(",");
if(type==1){
imgUrl = array[0];
md5 = arr[0];
}else if(type==2){
imgUrl = array[1];
md5 = arr[1];
}else if(type==3){
imgUrl = array[2];
md5 = arr[2];
}
resultMap.put("advertTitle", mtcAppAdvert.getAdvertTitle());
resultMap.put("jumpContent", mtcAppAdvert.getJumpContent());
resultMap.put("imgUrl", imgUrl);
resultMap.put("md5", md5);
resp.setCode(200);
resp.setData(resultMap);
return resp;
}else{//符合条件的为空,
if(mtcAppAd!=null){//有数据,但不符合条件
log.info("有数据,但不符合条件!");
resp.setCode(203);
//203:无数据返回
return resp;
}
log.info("没有广告!");
resp.setCode(201);
//201:无数据返回
return resp;
}
} catch (Exception e) {
log.error(e);
e.printStackTrace();
resp.setCode(500);
return resp;
}
}else{
log.info("获取首页广告图:安卓和ios的分辨类型不正确!");
resp.setCode(400);
return resp;
}

}

}

解决方案

你这样理解:
手机请求服务器某URL,并传入参数,服务器处理后返回一堆数据,这就是接口

1、你上面的代码就代表URL是http://你公司的域名/项目名/terminalAppAdvertRestService
2、手机传的参数是一个JSON字符串,通过ParamUtil转成了MAP对象
3、服务器经过一系列处理得到resultMap,并通过这个方法将其返回给WebService
4、WebService服务将resultMap转换成JSON字符串,返回给了手机

解决方案二:

同楼上,并补充,与APP或WEBAPP通讯,建议使用 RESTFUL 的方式,同时与前端的小伙伴约定好返回的数据格式,同时也需要考虑版本的更新维护,因为客户端的更新一定是不及时的,不能因为服务器端返回的数据格式不正确导致老版本的客户端无法正常使用

解决方案三:

应该是给手机端写接口吧,供手机端调用的

时间: 2025-01-21 04:18:06

广告-公司让写客户端首页接口,不明白什么意思?的相关文章

asp调用java 写的webservice接口怎么用啊!(在线等)

问题描述 路过的各位朋友,asp调用java写的webservice接口怎么用啊!一个很简单的例子,就是传个参数进去,然后返回出来就可以了! 解决方案 解决方案二:根据权威机构的调查,搜索引擎的前4名网站一般会获得较高的访问量.但是如果想要使自己的网站排在前4名,竞价花费的价格是非常高的.而花费少的话,网站排名靠后,导致竞价排名的效果大打折扣.毫无疑问,每个客户都希望自己的网站排在搜索引擎的首页,但是同样是页,第一名和第十名的竞价价格也许会2倍甚至更多.对于大多说发展期的公司来说,往往需要抉择选

android-java web 怎么给安卓手机客户端提供接口? 开发文档不懂 跪求解决方法

问题描述 java web 怎么给安卓手机客户端提供接口? 开发文档不懂 跪求解决方法 用到的框架 spring+springMVC+myBatis 数据库 mysql 开发工具 eclipse 实现手机 注册 和登录 以及获取手机用户个人信息功能 这是开发文档 可供参考,真的不知道该从哪里入手 1.用户注册 参数名称 参数说明 长度要求 可选/必须 phone 用户注册的手机号 必须 password 用户密码(md5加密) 必须 code 手机验证码 6 必须 rndstring 随机字符串

spring mvc-java怎么样为手机客户端提供接口? 我用的springMVC框架

问题描述 java怎么样为手机客户端提供接口? 我用的springMVC框架 用到的框架 spring +springmvc+mybatis 数据库 mysql 开发工具 eclipse 写一个手机注册和登录的功能 跪求 解决方法 具体该怎么操作呀 框架都搭建好了管理员的基本增删改查分页查询都弄好了 手机注册和登录这个模块 解决方案 就用 springmvc写 rest 接口就可以了,前后台技术无关 解决方案二: web service + ssh + eclipse 很简单

Android实现网易新闻客户端首页效果_Android

关于实现网易新闻客户端的界面,以前写过很多博客,请参考: Android实现网易新闻客户端效果 Android实现网易新闻客户端侧滑菜单(一) Android实现网易新闻客户端侧滑菜单(二) 今天用ViewPager + FragmentAdapter + ViewPagerIndicator来实现. ViewPagerIndicator是一款分页指标小部件兼容ViewPager,封装上做得非常不错,目前已为众多知名应用所使用.具体API的使用,大家可以下载官方demo示例研究研究就知道啦! 下

AVR单片机原来用于烧写程序的接口可以接仿真器来仿真吗

问题描述 AVR单片机原来用于烧写程序的接口可以接仿真器来仿真吗 原来该端口就是用WINAVR直接烧写程序,现在我想在AVRstudio上面进行仿真,却怎么都连接不上,是不是用来烧程序的端口设置不一定可以进行仿真 解决方案 你的下载器是什么下载器?有的下载器是不支持仿真功能的

.net-用WCF写的查询接口发布到服务器之后,查询关键字输中文无法访问,日志也没有记录

问题描述 用WCF写的查询接口发布到服务器之后,查询关键字输中文无法访问,日志也没有记录 页面:The page cannot be displayed 用UrlEncode之后 keyword=%E9%87%8D%E5%BA%86 也无法访问,求解决方法,谢谢! 解决方案 The page cannot be displayed 看下什么错误500的话,说明你的服务器程序有问题40x的话,是权限或者地址不存在如果干脆没有返回的话,那是部署的问题

axis2 客户端调用接口数据保存不了,这是怎么回事?报错如下

问题描述 axis2 客户端调用接口数据保存不了,这是怎么回事?报错如下 两个问题: 1. axis2 服务端数据类型为Timestamp,生成的客户端数据类型为Calendar,这就导致类型不匹配,保存数据的时候保存不了,这是怎么回事?报错如下,请大神们指点一下 2.服务端所抛出的异常客户端接收不到,怎么回事儿? 客户端调用如下: public class Test { public static void main(String[] args) { HxcNews hxcNews = new

腾讯 服务器 后台数据-有没有高手帮我解析一下腾讯QQ客户端首页的flash在线总人数的源码?

问题描述 有没有高手帮我解析一下腾讯QQ客户端首页的flash在线总人数的源码? 我把 http://im.qq.com/pcqq/ 里面那个动态显示QQ在线人数和地域的flash下载了下来并反编译后得到如下源码,我不懂flash,不只有没有flash高手帮我看下能不能从这个源码里面找到请求在线人数的实际完整url地址,如果能细分到每个地区就更好了 具体文件 源码:http://pan.baidu.com/s/1gdjAwvh 其他文件包:http://pan.baidu.com/s/1jGqV

activex-VC++环境 ActiveX winSock 怎么写客户端 服务端

问题描述 VC++环境 ActiveX winSock 怎么写客户端 服务端 请问在VC++环境下 用AtiveX 怎么写服务端 客户端控件 解决方案 新建一个atl activex项目 然后参考如下代码:http://blog.csdn.net/yue7603835/article/details/6948233 解决方案二: http://www.jb51.net/article/47637.htm 解决方案三: Activex主要用在IE浏览器.