LMGraphQL
示例
在 AppDelegate.swift 中,仅导入 LMGraphQL 框架并配置 LMGraphQLPrivate 和 LMGraphQLPublic。
import LMGraphQL
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
LMGraphQLPrivate.config(apiURL: "url private api")
LMGraphQLPublic.config(clientId: "", clientSecret: "", apiURL: "url public api")
return true
}
}
要创建一个新的查询,您必须创建一个扩展名为 .query 的文件,并放置其查询或突变结构,仅文本,例如 login.query。
mutation login($input: LoginInput!){
login(input: $input){
token {
accessToken
}
errors
}
}
在请求中,LMGraphQL 请求一些必要的参数:继承自 LMResponse 的响应,一个字符串类型的 queryType,在其中您必须传递您 .query 文件的精确名称,在这个例子中将是 "login",以及包含 clientId 和 clientSecret 以及 url 的客户端。有两个可选参数,即 attributes 和 variables。
func login(){
LMGraphQLExpect<ResponseLogin>.with(queryType: "login", client: LMGraphQLPublic(), variables: [:]) { response in
}
}
要将令牌作为 bearer 传递,只需传递返回的字符串,如下例所示,并在后续请求中发送。
LMGraphQLTokenBearer.saveToken(token: "")
以及删除
LMGraphQLTokenBearer.deleteToken()
需求
安装
LMGraphQL 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod 'LMGraphQL'
作者
拉里萨·卡斯塔尼奥利,米伦娜·加尔瓦奥