高效APP接口开发教程:为你的毕业设计添翼

更新:11-23 名人轶事 我要投稿 纠错 投诉

文章首发于我个人博客HuRuWo的技术站。如果非VIP用户无法完整浏览本文或图片无法打开,您可以前往您的个人博客文章地址查看文章并留言讨论。 个人博文地址APP界面开发入门指南(写完看看) 更多技术文章请访问我的博客胡如我的技术网站,包括Electron从零开始开发Android逆向app、微信数据抓取、抖音数据抓取、闲鱼数据抓取、小红书数据抓取、其他软件爬虫等技术文章

前言

最近很忙,因为距离新版本发布还有一段时间。在这段时间里,我开始学习新的东西。尽管公司有专门的接口开发人员,但我还是把目光投向了API 开发。但我已经学得很好了,能够自己开发东西并使用它们是很好的。 现在是一月份了,我记得一年前我在写管理系统的时候。我对这个API 很恼火,因为我以前从未写过它,所以我邀请我的朋友写一个有很多bug 的后端。如果你也是一个想写个毕业app的学生,希望你能读到这篇文章(看缘分)。

技术选型

语言:java 作为android开发,首选java,无需解释框架: 这个更多,作为最好的(不是php)后端语言之一。 java框架无数,经过仔细比较,我选择了blade框架。主要原因如下: 1.开源开源意味着框架可以查看和修改——开源地址 2.活跃社区不仅活跃,而且不断更新。当我提出问题后,我可以很快回答 3、文档清晰,上手简单。如果您不明白刀片文档,这里有视频教程。

工具准备

AndroidStudio VS代码 智能IDEA 胃肠道 SQLiteStudio 谷歌浏览器+邮递员插件 昂首阔步

实战部分

项目选择

api无非是增删改查--crud。最好的例子之一是注释。所以这个项目就是记事本的开发。

API开发部分

1.导入必须的依赖、插件

打开IntelliJ IDEA,新建一个maven项目,在pom.xml中添加相关的东西。 com.bladejavablade-mvc2.0.6-BETAorg.xerialsqlite-jdbc3.15.1com.bladejavablade-jdbc0.2.2-RELEASEorg.projectlomboklombok1.16.18providedrestfulsrc/main/javafalsesrc/main/resourcesfalsemaven-compiler-plugin1.81.8UTF-8或以上复制直接地。是的,具体解释看评论。

2.来一个helloworld

新建一个Application.java文件,编写main函数并初始化框架。 公共静态无效主(字符串[] args){ Blade.me() .start(HelloApplication.class, args); }运行他,默认访问端口为127.0.0.1:9000 没发现什么,于是添加了一条数据,返回了: 公共静态无效主(字符串[] args){ Blade.me().get("/", (请求, 响应) -response.text("Hello World")) .start(Application.class, args); }重启项目,这次就到了。 监听其他端口并设置监听 Blade.me().listen(880).start(Application.class, args);3.返回json格式的数据 第一个选项是将监控写入控制器。我们只需要在控制器中添加@Path注解即可。 @Path(值="用户") 公共类用户控制器{ }其中user为访问路径,即访问127.0.0.1:9000/user时,就会进入这个控制器。 @PostRoute("测试") @JSON 公共RestResponse 寄存器(@Param String test){ 如果(测试!=空){ 返回RestResponse.ok(测试); } 别的{ return RestResponse.fail("数据不能为空"); } }一个post测试接口:@PostRoute("test") 代表地址和方法,JSON代表返回数据格式:不传数据图片.png数据传递image.png4.数据库链接 关键点来了。只有数据库后端才能被认为是真正的后端。我这次选择的是sqlite数据库。其特点是不需要安装,只需要一个数据库文件。 (请确认已添加相关依赖): 使用sqlitestudio工具新建数据库.db文件,添加实体类user对应的表t_user 只需将db文件放在根目录下即可更方便地创建db文件。

可以使用sqlitestudio的导出功能将数据库导出为.sql文件 image.png创建一个SqliteJdbc.java 核心代码如下: 公共静态无效importSql(boolean devMode) { 尝试{ DB_PATH=Const.CLASSPATH + File.separatorChar + DB_NAME; DB_SRC="jdbc:sqlite://" + DB_PATH; 如果(开发模式){ DB_PATH=System.getProperty("user.dir") + "/" + DB_NAME; DB_SRC="jdbc:sqlite://" + DB_PATH; } log.info("刀片开发模式: {}", devMode); log.info("加载sqlite数据库路径[{}]", DB_PATH); log.info("加载sqlite数据库src[{}]", DB_SRC); 连接con=DriverManager.getConnection(DB_SRC); 语句语句=con.createStatement(); ResultSet rs=statements.executeQuery("SELECT count(*) FROM sqlite_master WHERE type="table" AND name="t_options""); int 计数=rs.getInt(1); 如果(计数==0){ String cp=SqliteJdbc.class.getClassLoader().getResource("").getPath(); InputStreamReader isr=new InputStreamReader(new FileInputStream(cp + "schema.sql"), "UTF-8"); /** *根据.sql文件编写 */ 尝试{ String sql=new BufferedReader(isr).lines().collect(Collectors.joining("n")); int r=语句.executeUpdate(sql); log.info("初始化导入数据库-{}", r); } 捕获(SQLiteException e){ log.info("初始化导入数据库-{}", e.getResultCode()); } } rs.close(); 语句.close(); con.close(); log.info("数据库路径为: {}", DB_PATH); } catch (异常e) { log.error("初始化数据库失败", e); } }几个关键点: devMode 设置加载表单如果为true,则加载db 文件。如果获取失败,则从.sql文件加载。如果为false,则直接从sql 文件加载。

2.设置db文件路径 3.记得关闭Connection5。添加、删除、修改、查看操作 连接数据库后,可以通过:接口对数据进行操作 在java web中,负责这部分操作的控制器就是controller(即MVC架构中的C) 添加新的NoteController.java 并在文件开头添加注释。 @Path(value="note") 表示对note/的访问将转移到这个控制器进行处理: 查询操作: @GetRoute("列表") @JSON 公共ARestResponse 寄存器(@Param int uid){ 尝试{ //fields表示取出具体数据 //Listlist=new Notes().findAll(Fields.of("content")); Listlist=new Notes().where("uid", uid).findAll(); 返回ARestResponse.ok(列表); } catch (异常e) { 返回ARestResponse.fail(e.getMessage()); } 很容易看出,GetRoute表示接受get操作,“list”表示访问路径。它们一起是注释/列表 Notes是一个实体类,继承了ActiveRecord`,具有增删改查的能力(如果你用过郭神的数据库框架,应该很熟悉)。 @Table(value="t_notes", pk="noteid") 公共类注释扩展ActiveRecord { //注意不能使用Integer 私有整数noteid; 私有整数uid; 私有字符串内容; }这样就可以查询所有有uid uid的笔记记录 Listlist=new Notes().where("uid", uid).findAll();ARestResponse是一个可以返回固定json数据的类。如果不符合您的要求,您可以自己编写。 ARestResponse.ok: ARestResponse.fail: 表示返回状态: 成功或失败。传入类可以输出格式化的json数据。 其他对image.png的增删改查类似,不再一一列举。相关操作文档里说得很清楚了。 5. 包装出版 该框架可以打包成jar文件并运行。具体操作如下: pom.xml文件配置打包插件maven-assemble-pluginfalsepackage.xml${project.build.directory}/dist/make-assemblepackagesingleorg.apache.maven.pluginsmaven-jar-plugin2.4com.huruwo.demo.Applicationlib /trueresources/010 -59000 运行打包命令maven package或者直接点击右侧image.png,等待完成BUILD SUCCESS 进入dist路径下的jar文件,打开命令行 java-jarxxxxx

.jar可以运行:

这是我放在京东云(xshell):上的截图

image.png** 好的,现在可以直接访问服务器的界面了。 **

我们可以一起写一个APP来测试接口。我已经写了:

Github项目源码地址:Blade Build API服务器实例

OK,关于高效APP接口开发教程:为你的毕业设计添翼和的内容到此结束了,希望对大家有所帮助。

用户评论

■孤独像过不去的桥≈

最近开始学 app 开发,这个指南看着还不错!

    有17位网友表示赞同!

寒山远黛

做毕设要用到接口开发,正好可以参考这篇指南。

    有8位网友表示赞同!

早不爱了

接口开发是必学的技能,这份指南看起来很全面。

    有7位网友表示赞同!

雁過藍天

刚开始接触接口开发,感觉还挺复杂的,希望能从这篇指南中学到点东西。

    有13位网友表示赞同!

信仰

以前没怎么用过接口,这篇文章能帮我入门吗?

    有8位网友表示赞同!

泡泡龙

做项目总是需要用到接口,这个指南很有帮助!

    有13位网友表示赞同!

念安я

要学习一下 app 的接口开发,看看这份指南能不能给我一些启发。

    有18位网友表示赞同!

素衣青丝

想要了解一下接口开发的基本流程,这篇指南能满足我的需求吗?

    有14位网友表示赞同!

小清晰的声音

做毕设需要用到 APP 接口开发,希望能找到合适的方法指导我。

    有14位网友表示赞同!

病房

学习 app 接口开发的过程是比较难的,希望这份指南能给我一些帮助。

    有5位网友表示赞同!

莫失莫忘

准备开始做毕设,刚好看到这篇关于接口开发的文章,挺想看看这篇文章内容。

    有16位网友表示赞同!

苏樱凉

感觉这个指南应该适合刚入门 app 开发的人读。

    有6位网友表示赞同!

淡抹丶悲伤

希望能从文章中学习到一些实际的接口开发技巧。

    有11位网友表示赞同!

有些人,只适合好奇~

对接口开发不太了解,希望能通过阅读这份指南有所收获。

    有9位网友表示赞同!

■□丶一切都无所谓

这篇指南是不是针对初学者设计的?

    有6位网友表示赞同!

┲﹊怅惘。

做项目总是会用到接口,这个指南看起来挺详细的!

    有5位网友表示赞同!

孤城暮雨

感觉这个指南应该包含了大部分 APP 接口开发的基础知识吧?

    有9位网友表示赞同!

珠穆郎马疯@

学习APP接口开发是一项重要的技能,建议提前阅读这篇指南。

    有12位网友表示赞同!

【高效APP接口开发教程:为你的毕业设计添翼】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:100天写作挑战第6篇:共庆女王节,陪伴母亲时光 下一篇:揭秘捕鱼副业赚钱技巧:每小时收入高达5000元