我找到了很多关于如何实现API的教程但是如何实际创建一个?例如,我想从我的数据库中查询电影引号,并通过API插入新的引号。我知道PHP和MySQL但我错过了制作API的方法吗?我读到了REST方法,看起来很简单,但我找不到分步指南。
有人可以分享一个示例或创建简单API的步骤吗?
答案 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,并将其构建并发布到生产环境。
先决条件
设置您的代码库
设置一些本地环境变量以供以后使用
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