如何创建API

时间:2010-08-21 21:27:50

标签: php xml api rest

我找到了很多关于如何实现API的教程但是如何实际创建一个?例如,我想从我的数据库中查询电影引号,并通过API插入新的引号。我知道PHP和MySQL但我错过了制作API的方法吗?我读到了REST方法,看起来很简单,但我找不到分步指南。

有人可以分享一个示例或创建简单API的步骤吗?

4 个答案:

答案 0 :(得分:2)

您可能感兴趣:

答案 1 :(得分:2)

值得做Sarfraz的文章来理解设计,然后是机械/管道。一旦了解了您的API的样子,请务必返回评估REST frameworks available for PHP或您正在使用的任何语言。朋友们不要让朋友在2010年对自己的休息管道做好准备。

除了让它发送和接收xml / json / etc之外,许多人都考虑过制作好API的想法 - worth reading up on imo。比我更聪明的人说,优秀的API是根据开发人员用户的方式设计的,首先是......从那里他们向后工作,消费者不应该关心的黑盒子。

答案 2 :(得分:0)

如果您不限于在PHP中实现API,这里是quick setup guide-用于基于NodeJS的REST API。讨论如何在NodeJS中实现简单的ping API,并将其构建并发布到生产环境。

先决条件

  • AWS帐户:在AWS上注册。您将获得12个月的免费套餐– 这意味着您每个月都会收到对API的前百万个请求 免费。
  • AWS上的IAM用户:注册后,转到AWS Console上的IAM,创建一个 您自己的新IAM用户。转到新的安全凭证 用户,为此用户创建访问密钥和秘密密钥并下载 它,将其保存在安全的地方。
  • 安装AWS CLI。
  • 安装AWS SAM。详细说明在这里。

设置您的代码库

设置一些本地环境变量以供以后使用

export AWS_REST_SERVICE_NAME=MyRestService
export AWS_REST_SERVICE_S3_BUCKET_NAME=MyRestService # This has to be unique globally

克隆我的样本存储库。这有一个用NodeJS 8.1编写的简单ping GET Api

git clone https://github.com/sarthakj178/AWSRestServiceTemplate.git $AWS_REST_SERVICE_NAME
cd $AWS_REST_SERVICE_NAME
npm install

就是这样。您的REST服务在本地设置。进行测试。

sam local start-api # This will start your service locally on port 3000
curl -X GET "http://localhost:3000/ping" # On a different tab. Should return {"success":true,"message":"Hello world"}

发布到产品

aws s3 mb s3://$AWS_REST_SERVICE_S3_BUCKET_NAME
sam package --template-file template.yaml   --s3-bucket $AWS_REST_SERVICE_S3_BUCKET_NAME --output-template-file packaged.yaml
sam deploy --template-file ./packaged.yaml --stack-name $AWS_REST_SERVICE_NAME --capabilities CAPABILITY_IAM

验证生产中的服务

  • 转到AWS控制台-> API网关-> YOUR_REST_SERVICE_NAME->阶段 ->产品-> ping-> GET

  • 您将看到类似的URL https://xxxx.execute-api.rr-rrrrr-r.amazonaws.com/Prod/ping

  • 这是您的生产中的REST服务。击中它,您会看到一个 响应与您在本地桌面上看到的响应相同。

答案 3 :(得分:0)

您可以在sample api

处创建示例api