昨天把scf层的写好了,今天想说一下wf层暴露http接口简单说一下。这里面说得scf,wf其实就是对应工程两个不同的包,bll放置的就是连接scf的数据包装,controllers放置就是构造好的htpp请求,前端页面请求http接口->controllers->bll->数据写入数据库,如图
这个是目前的工程目录,后面马上会改这个目录,但是整体的思路还是一样的。今天就简单说一下如何构造http接口,如图:
这个方法上面@Path(路由),就是接口名称。参数zzuserid是前端js传过来的。js代码如图:
js前面还有对应静态的html页面,
所以整体流程变成了
html页面展示->js获取参数->controllers.BizUserController对应接口->bll.UserBll->完成mysql数据的写入。
但是html页面也需要有一个接口返回,这样请求到/showbizuser接口的时候,返回Bizuser的页面
路径怎么找呢,看一下工程目录,如图:
这样整体的思路就串起来了
请求接口1->一个静态页面->js获取参数值请求->http获取做处理->scf服务->写入数据库。一个完整的数据构造流程。
页面样式如图:
这里面遇到一个小坑,你想运行必须要有一个容器嘛,一般tomcat,本地调试运行jetty这个小插件运行比较方便,
安装方式如果有maven的话直接在配置文件写入就可以了
有需要直接放到里面也行
<plugin>
<!-- http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin -->
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.13.v20130916</version>
<configuration>
<stopPort>9966</stopPort>
<stopKey>foo</stopKey>
<scanIntervalSeconds>0</scanIntervalSeconds>
<connectors>
<connector
implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
<webAppConfig>
<contextPath>/</contextPath>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
</configuration>
</plugin>
安装jetty后样式如图:
坑:我在给文件起名字的时候手误多加了一个s,如图
这样呢调用jetty.run运行扫文件的时候就没有扫到
如果没有成功加载出来说明成功,你修改完成后必须要先clean一下在运行,
步骤:修改文件名称后->clean->jetty.run