基于Laravel的API,具有从天气API获取天气的端点,并具有选择位置的参数。

dev-main 2022-11-02 11:59 UTC

This package is auto-updated.

Last update: 2024-09-30 02:16:01 UTC


README

WeatherAPI是一个基于Laravel的API,具有从天气API获取天气的端点,并具有选择位置的参数。

安装

composer require richard-parnaby-king/weatherapi

使用

有三个API端点

  • POST /api/user/create - 用于创建新用户(如果用户已在Laravel中定义,则可选)
  • POST /api/user/token - 提供用户登录凭证以生成JWT令牌
  • GET /api/weather - 需要参数"location",即城市名或邮政编码。需要包含生成的JWT令牌的Authorization头部。
//Create a User Token (assumes user has already been created).
curl --location --request POST 'https:///api/user/token' \
--form 'email="example@domain.co.uk"' \
--form 'password="Password1"' \
//will return a string for example "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE2NjczODg0OTksImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdCIsIm5iZiI6MTY2NzM4ODQ5OSwiZXhwIjoxNjY3Mzg4ODU5LCJlbWFpbCI6InJpY2hhcmRAcGFybmFieS1raW5nLmNvLnVrIiwidXNlcl9pZCI6NH0.Nzmdn1KYn1iCUjYG_LSgV8AH3dYdzQ8FreI6tZ-Iom4"

//Fetch weather json using generated token
curl --location --request GET 'https:///api/weather?location=chester' \
--header 'accept: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE2NjczODg0OTksImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdCIsIm5iZiI6MTY2NzM4ODQ5OSwiZXhwIjoxNjY3Mzg4ODU5LCJlbWFpbCI6InJpY2hhcmRAcGFybmFieS1raW5nLmNvLnVrIiwidXNlcl9pZCI6NH0.Nzmdn1KYn1iCUjYG_LSgV8AH3dYdzQ8FreI6tZ-Iom4'
//will return a json string on weather data

依赖项

此包需要以下依赖项

  • laravel/laravel

许可证

MIT