手把手学IOT服务端API编程[1、创建产品]|MVP讲堂

简介: 阿里云MVP(最有价值专家)的实践经验汇集。本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。

作者:阿里云MVP洵云

下节内容:[手把手学IOT服务端API编程[2、修改产品]
](https://yq.aliyun.com/articles/673868?spm=a2c4e.11153959.0.0.20f76ab1jC10kR)

阿里云的物联网架构主要分为设备端和服务端。
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。

由于涉及到php脚本编程,所以首先是要有一套php脚本解释器的环境,通常是使用阿里云的ecs服务器搭建一套LNMP[linux,nginx,mysql,php]环境,
这样可以通过远程网页,显示我们php运行的结果,具体环境搭建可以参考ecs板块相关教程;
当然也可以使用笔者的演示网址:www.xunyun17.xyz/ioto/frm1.php

另外,如果需要通过api操作服务端的相关服务,需要下载相应的sdk,php脚本在github上有所有阿里云产品的sdk,直接通过如下git命令可以获取:

git clone https://github.com/aliyun/aliyun-openapi-php-sdk.git
由于下载下来的目录包含了所有云产品的接口,我们只需要物联网iot和core核心的sdk即可,所以单独将这两个目录移出来,然后删除冗余的目录,
这个可以通过如下三条命令实现:

mv aliyun-openapi-php-sdk/aliyun-php-sdk-core/ -f .
mv aliyun-openapi-php-sdk/aliyun-php-sdk-iot/ -f .
rm aliyun-openapi-php-sdk/ -rf

环境搭建好了后,我们就可以编写我们自己的php脚本,调用相关的api,来进行相应功能的开发了;
今天我们先来看第一个api:创建产品[CreateProductRequest],提到产品这个概念,要先介绍一下阿里云物联网的相关定义,按照设备的功能和
特性不同,通常将功能类似的设备划分为一类产品,比如输入
产品,输出产品,也可以分成发光产品,温度产品。。。,具体是用户根据自己的实际
情况和环境来划分的,然后每类产品下再创建若干的设备;其实产品和设备的关系也可以理解成目录和文件的关系;每个文件一般是属于某一个目录
的,所以每种设备也是属于每一类产品。如果要使用创建产品的api,我们需要提供两个参数:产品名称和产品描述;这个也比较容易理解产品名称
通常是这一类设备的通用功能的简称,而产品描述则是对这类产品的一个详细描述;

另外,由于安全考虑,凡是调用阿里云restful的api,都需要提供access key的id和secret,这个可以在个人控制台中找到;
这里用两个php脚本来实现,一个是frm文件,可以通过让用户在网页上动态输入不同的内容来创建不同的产品。另一个脚本则是ex文件,是要实现
调用相关api功能的操作;
下面大概看一下frm 文件:除了一些显示信息外,还提供了两个文本框,用于输入产品的名称和描述:
产品名称:
产品描述:

而在我们的ex文件里,则通过get函数得到用户输入的值:

$pname1 = $_GET["pname1"];
$pdesc1 = $_GET["pdesc1"];

然后通过
$request = new IotCreateProductRequest();
$request->setName($pname1);
$request->setDesc($pdesc1);
接口将配置信息传递到sdk中,再通过运行命令
$response = $client->getAcsResponse($request);
将信息发送给服务器,并通过下面的命令打印相关的返回信息:
echo 'RequestId :'.$response->RequestId.'
';
echo 'Success :'.$response->Success.'
';
echo 'ProductKey :'.$response->ProductInfo->ProductKey.'
';
echo 'ProductDesc :'.$response->ProductInfo->ProductDesc.'
';
echo 'ProductName :'.$response->ProductInfo->ProductName.'
';

当我们编写好这两个脚本后,在网页上运行一下,输入我们想要得产品名称和产品描述,

image

再到我们的iot控制台,察看一下是否有按照我们的
要求,创建了相关的设备:

image

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
394 0
|
7月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
8月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
7月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
8月前
|
JSON 前端开发 API
如何调用体育数据足篮接口API
本文介绍如何调用体育数据API:首先选择可靠服务商并注册获取密钥,接着阅读文档了解基础URL、端点、参数及请求头,然后使用Python等语言发送请求、解析JSON数据,最后将数据应用于Web、App或分析场景,同时注意密钥安全、速率限制与错误处理。
871 152
|
8月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南

热门文章

最新文章