API调用测试
发布日期:
查看人数:
这段代码很简单,显示新闻列表,点击其中一个后显示新闻内容并显示新闻详情,同时更新阅读数。详细代码不再解释,你看到的是,这个过程中,我们一句SQL语句或者和App-Link相关的代码都没有写,就直接完成了一个新闻网站了。
{{:App-Link_e5_85_a5_e9_97_a8:ajax新闻网站.png?direct|}}
===== TypeScript版新闻APP =====
----
同样的,我们下载TypeScript版的开发代码包,得到以下代码源文件,将代码都复制到SRC目录下,就可以直接进行开发。
{{:App-Link_e5_85_a5_e9_97_a8:typescript接口开发包代码.png?direct|}}
接下来我们用IONIC命令创建news-list和news的页面,过程略。我们下图展示的是如果获取新闻列表的数据
news-list新闻列表的TS文件代码如下:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {NewsApi} from '../../providers/news.api';
import {NewsPage} from '../news/news';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers: [NewsApi]
})
export class HomePage {
constructor(public navCtrl: NavController, public newsApi: NewsApi) {
}
list = [];
ionViewDidLoad() {
var json = {};
var obj = this;
this.newsApi.listInDB(json, function (data) {
obj.list = data;
});
}
open(id) {
var nav = this.navCtrl.push(NewsPage, { "id": id });
}
}
news新闻详情的TS文件代码如下:
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import {NewsApi} from '../../providers/news.api';
import {AppUtil} from '../../app/app.util';
@Component({
selector: 'page-news',
templateUrl: 'news.html',
providers: [NewsApi]
})
export class NewsPage {
constructor(public navCtrl: NavController, public navParams: NavParams, public newsApi: NewsApi) {}
info = { content:""};
ionViewDidLoad() {
var id = this.navParams.get("id");
this.newsApi.get(id).then(data => {
this.info = data;
this.info.content = AppUtil.HtmlDecode(this.info.content);
this.newsApi.updateviewcount({"id":id});
});
}
}
代码和网页版差不多,依然是获取列表数据,点击展示详情同时更新浏览次数。你依然发现,我们也是不需要写任何和App-Link的代码和配置环境,直接就把代码复制到SRC,你就直接可以开发你的APP于App-Link平台的数据服务进行交互。
{{:App-Link_e5_85_a5_e9_97_a8:typescript新闻app.png?direct|}}
===== PHP版新闻网站 =====
----
我们下载PHP版的开发代码包,得到以下代码源文件,在服务器中设置一个虚拟站点,将以下文件部署到站点根目录中。
{{:App-Link_e5_85_a5_e9_97_a8:php接口开发代码包.png?direct|}}
很显然,和AJAX或者TypeScript的开发包代码一样,我们已经生成了代码,接下来我们只要创建index.php显示新闻列表和详情。
index.php的代码如下
_list();
echo "";
foreach($list as $k=>$v){
echo "- ".$v["title"]."
";
}
echo "
";
//从数据库获取新闻详情
if($_REQUEST["id"]>0){
$news=$newsMgr->get($_REQUEST["id"]);
echo "".htmlspecialchars_decode($news["content"])."";
$newsMgr->updateviewcount(array("id"=>$_REQUEST["id"]));
}
?>
如以上代码所见,很简单的,你只需要调用获取列表的方法和获取单个的方法就可以。
===== C#版Windows新闻应用程序 =====
----
内容和以上雷同,有空再补充
===== Java版安卓原生新闻APP =====
----
内容和以上雷同,有空再补充
===== Object-C版iOS原生新闻APP =====
----
内容和以上雷同,有空再补充
===== Swift版iOS原生新闻APP =====
----
内容和以上雷同,有空再补充
==== 总结 =====
恭喜您完成了用App-Link平台结合前端应用开发技术制作的第一款互联网应用!希望这篇快速入门教程能帮助你了解App-Link平台如何与前端的应用开发技术结合在一次,像助手一样协助你的开发。
接下来你还可以继续完善新闻App的各方各面,以下是一些推荐的改进方向:
* 加入新闻分类,按照不同分类让用户选中
* 修改新闻的几种方式,例如图片新闻或者视频新闻等
* 加入用户登录模块并允许用户评论与回复,点赞等
以上这些方向都得到改善的应用版本可以在应用商店购买平台版本来参考和学习,这里就不再赘述了。
此外如果希望将完成的应用发布到应用商店分享给好友或者得到受益,可以阅读应用商店相关章节。
今天的教程就到这里了,您可以立刻开始制作您的第二款App-Link平台下的应用,或者继续阅读本手册。
----
返回查看[[App-Link_e5_85_a5_e9_97_a8:快速上手_制作第一个app|快速上手:制作第一个APP的App-Link后台数据服务]]
继续前往[[App-Link_e5_85_a5_e9_97_a8:App-Link用户上手指南|]]
----