LMGraphQL 0.0.4

LMGraphQL 0.0.4

Laryssa Castagnoli 维护。



 
依赖
Alamofire>= 0
SwiftyJSON>= 0
 

LMGraphQL 0.0.4

  • Laryssa Castagnoli 和 Millena Galvão Matos

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'

作者

拉里萨·卡斯塔尼奥利,米伦娜·加尔瓦奥