zoukankan      html  css  js  c++  java
  • 安卓APP做壳  PHP做服务端  开发APP

    PHP为   app写服务端支持

    APP作为壳子写 客户端

    客户端调用接口API,服务端处理逻辑返回 结果JSON,客户端接收结果作交互处理。



    转: http://www.jb51.net/article/53567.htm

    二、如何使用 PHP 开发 API(Application Programming Interface,应用程序编程接口) 呢?
    做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 

    MVC(API 只有 M 和 C),
    1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,

    或者制定统一规范。
    2、有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等
    3、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等
    数据怎么返给客户端?
    直接输出的形式,如:JSON、XML、TEXT 等等。
    4、客户端获取到你返回的数据后,在客户端本地和用户进行交互。

    三、实际项目中,我们在开发 API 应该注意的几个事项(仅供参考):
    1、单文件实现多接口的形式有很多种,例如:if..elseif.. 或 switch 或 动态方法 (也就是TP的这种访问函数体的形式)
    2、对于数据的输出最好用json,json具有相当强大的跨平台性,市场上各大主流编程语言都支持json解析,json正在逐步取代xml,成为网络数据的

    通用格式
    3、接口安全,一定要增加接口验证。例如,客户端和服务端针对不同接口统一做好加密方式,服务端在对于每次接口需要都要进行验证。以保证防

    止接口被恶意刷新或黑客恶意调用,尤其是大型商业应用。
    4、对于线上的 API 必须保证所有接口正常且关闭所有的错误信息 => error_reporting(0),在输出JSON 时,不能有任何其它输出,否则,客户端

    将会获取错误的数据信息,98%直接导致客户端 Crash!
    5、开发 API 和 WEB 有一定的区别,如果是 WEB 的话,可能代码出错了,不会导致特别严重的错误,也许只是导致数据写入和查询失败,也许导致 

    WEB 的某个部分错位或乱码。但如果是 API,99%的情况都是客户端直接Crash、闪退!
    6、做接口开发,不建议使用框架开发,原因概括起来有两点(其实我有点冒风险的,本人也是 TPer 一枚,毕竟这是TP的官网):
    客户端一般对服务端的响应速度有极高要求,因此,使用最原生态的 PHP完成接口开发,是最高效的,假如用到了框架,还需要加载各种不需要多余

    的文件,就好比夏天穿了件冬天的衣服。试想,你在玩手机的时候,使用一个应用随便一个操作,等半天才有动静,你受的了吗?
    就是上面第4点提到的,框架对于WEB开发,是件很幸福的事,但对于 API 而言,你实在不敢想象它会给你出什么岔子!最后你将痛苦不堪~~因为很

    多框架都是为 WEB 诞生的(我也很期待有一天能看到专门为开发 API 而生的框架或者扩展)
    说到这,不得不说扯一下,风靡互联网的开放平台。其实那些开放平台,所谓的开放,就是给你提供一个这样的接口,你根据他们提供的技术文档,

    按他们制定的格式和要求,调它们提供的接口文件(一般都是返回JSON或者XML),你就可以获取到他们的相关信息,例如:QQ用户基本信息、淘宝

    店铺、商品消息等等。然后在根据这些消息,在你的应用里完成交互。




    安卓APP入门教程  : http://www.android100.org/html/201502/22/122385.html

    PHP开发APP     http://www.imooc.com/learn/163
  • 相关阅读:
    mysql 分库分表
    策略模式
    JAVA NIO 选择器
    有关于web server架构的一个小疑问
    Android 吸入动画效果详解
    android中设置TextView/Button 走马灯效果
    浅谈Jquery的使用上篇
    ORA-00376:file x cannot be read at this time
    用VBA宏从一个工作薄复制内容到另一个工作薄
    ovirt node的安装简介
  • 原文地址:https://www.cnblogs.com/linewman/p/9918902.html
Copyright © 2011-2022 走看看