美文网首页Just Do IT
APP开发后台接口要点

APP开发后台接口要点

作者: MadLife程序员 | 来源:发表于2015-12-06 14:11 被阅读6290次

APP开发后台接口要点

周末记录。。。

1.处理异常情况

2.以读取缓存方式开发

缓存能减少服务器压力。每次http请求都先查看是否存在缓存,如果存在则直接返回缓存;否则从数据库中获取数据同时生成缓存。

2.1静态缓存如何设置缓存失效时间

2.1如何设置缓存(静态缓存)

3.以定时读取缓存方式开发

3.1编写定时脚本程序

crontab -e 设置定时任务。

例子:*/1 * * * * /user/bin/php /data/www/12.php

注:

分 小时 日 月 星期 命令

"*"代表取值范围内的数字

"/"代表每 比如每分钟

crontab -l 列出某个用户cron服务详细内容。

crontab -r 删除所有定时任务。

3.2服务器提前准备数据

4.APP版本升级

4.1版本分析以及数据表设计

开启app时发送一个初始化接口,比如init.php

参数:

app_id 客户端id

version_id 版本id

数据表设计

/**
* version_upgrade 版本升级信息表
*/
CREATE TABLE `version_upgrade` (
  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
  `app_id` smallint(4) unsigned NOT NULL DEFAULT '0' COMMENT '客户端设备id 1安卓pad 2安卓手机 3ios手机 4iospad',
  `version_id` smallint(4) unsigned DEFAULT '0' COMMENT '大版本号id',
  `version_mini` mediumint(8) unsigned DEFAULT '0' COMMENT '小版本号',
  `version_code` varchar(10) DEFAULT NULL COMMENT '版本标识 1.2',
  `type` tinyint(2) unsigned DEFAULT NULL COMMENT '是否升级  1升级,0不升级,2强制升级',
  `apk_url` varchar(255) DEFAULT NULL,
  `upgrade_point` varchar(255) DEFAULT NULL COMMENT '升级提示',
  `status` tinyint(2) DEFAULT NULL,
  `create_time` int(11) DEFAULT NULL,
  `update_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

/**
* app表 客户端表
*/
CREATE TABLE `app` (
  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(10) DEFAULT NULL COMMENT 'APP类型名称  如 : 安卓手机',
  `is_encryption` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否加密 1加密 0不加密',
  `key` varchar(20) NOT NULL DEFAULT '0' COMMENT '加密key',
  `image_size` text COMMENT '按json_encode存储',
  `create_time` int(11) NOT NULL COMMENT '创建时间',
  `update_time` int(11) NOT NULL COMMENT '更新时间',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1正常 0删除',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;


version表  版本表

4.1版本升级接口开发

基本参数传递方式和获得方法
get          $_GET
post         $_POST
header头     $_SERVER

在这里我们都是使用post.

5.APP错误日志接口

1.APP强退

2.数据加载失败

3.APP潜在问题

需要做成一个接口,供APP发生异常时提交到服务器,方便问题记录和分析解决。

参考代码

相关文章

  • APP开发后台接口要点

    APP开发后台接口要点 周末记录。。。 1.处理异常情况 2.以读取缓存方式开发 缓存能减少服务器压力。每次htt...

  • 网络请求

    ios开发 合理封装请求接口 概述 如今大多的app都会与网络打交道,作为开发者 合理的对网络后台请求接口进行封装...

  • fetch函数设置timeout

    使用react-native开发app时,通常使用fetch函数与后台进行交互。请求后台接口时,为了防止用户等待太...

  • Mock模拟ajax返回数据

    在前后台共同开发项目时, 常常是后台定义好接口,前端按照接口进行开发。经常遇到当前端开发完成而后台接口却未开发完成...

  • Vue应用框架整合与实战--前后端分离后的开发模式篇

    开发流程 后台编写和维护接口文档,在 API 变化时更新接口文档 后台根据接口文档进行接口开发 前端根据接口文档进...

  • Java接口开发经验之谈

    前言:现在开发中常使用前后端分离,后台开发使用springMVC框架进行后台接口的开发。经过最近的开发对接口开发有...

  • ReactNative学习笔记(一)概念了解

    前言 学习背景:平台测试用途需要用ReactNative开发app,来测试app操作流程中对后台接口的调用,方便、...

  • iOS 模拟请求 (本地数据调试)

    简介 在iOS 的日常开发中经常会遇到一下情况:APP代码已编写完成,但后台的接口还无法使用,这时 APP开发就可...

  • 演习开发

    后台管理系统 、后台管理系统的接口lmy-admin-apispringboot开发restful的接口,权限管理...

  • 20 演习开发

    后台管理系统 、后台管理系统的接口lmy-admin-apispringboot开发restful的接口,权限管理...

网友评论

    本文标题:APP开发后台接口要点

    本文链接:https://www.haomeiwen.com/subject/qvxehttx.html