gpt4 book ai didi

ios - 如何为我的登录设置 API 请求?

转载 作者:行者123 更新时间:2023-11-28 15:53:31 25 4
gpt4 key购买 nike

我有一个用 Swift 创建的用户名和密码字段的登录和注册。我需要将它附加到下面的 API。当我点击注册时,它应该创建一个新用户。当我登录时,它应该创建并存储访问 token 。登录或注册后,我被带到一个显示我(当前用户)以及 tableView 中的所有其他用户的 tableview。我可以编辑或删除 tableView 中的用户。我该怎么做呢?由于我对 REST API 的了解有限,所以关于此的任何信息都会非常有帮助。例如,这是一个伪造的 URI。谢谢!

API 引用

URI 相对于:https://myloginapi.com/api/v1 - 模拟 URI


auth.token


为用户创建新的access_token并返回它。

要求
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Path | `POST` /auth/access_token |
| Headers | ~~(empty)~~ |
| Body | `JSON` {"name":"`(username)`","pass":"`(password)`"} |
回复
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Body | `JSON` {"data":"`access_token`"} |

用户.get


通过id获取一个用户并返回其数据。

要求
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Path | `GET` /user/`(id)` |
| Headers | Authorization: `(access_token)` |
| Body | ~~(empty)~~ |
回复
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Body | `JSON` {"data":`user`} |

用户更新


使用 request body 通过 id 更新一个用户并返回其数据。

要求
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Path | `PUT` /user/`(id)` |
| Headers | Authorization: `(access_token)` |
| Body | `JSON` {"name":"`(username)`","pass":"`(password)`"} |
回复
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Body | `JSON` {"data":`user`} |

用户创建


使用请求正文创建一个新用户并返回其数据。

要求
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Path | `POST` /user |
| Headers | ~~(empty)~~ |
| Body | `JSON` {"name":"`(username)`","pass":"`(password)`"} |
回复
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Body | `JSON` {"data":`user`} |

用户.删除


通过 id 删除一个用户并返回空响应。

要求
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Path | `DELETE` /user/`(id)` |
| Headers | Authorization: `(access_token)` |
| Body | ~~(empty)~~ |
回复
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Body | ~~(empty)~~ |

用户列表


列出所有用户并返回一个集合。

要求
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Path | `GET` /user |
| Headers | Authorization: `(access_token)` |
| Body | ~~(empty)~~ |
回复
| Param        | Value                                                |
| ------------ | ---------------------------------------------------- |
| Body | `JSON` {"data":[`users`]}

最佳答案

使用 Alamofire。

示例请求为:

Alamofire.request("https://myloginapi.com/api/v1").responseJSON { response in
print(response.request) // original URL request
print(response.response) // HTTP URL response
print(response.data) // server data
print(response.result) // result of response serialization

if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}

有关详细信息,请查看他们的文档:https://github.com/Alamofire/Alamofire

关于ios - 如何为我的登录设置 API 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42060287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com