【问题标题】:Yelp Fusion APIYelp 融合 API
【发布时间】:2019-11-30 18:01:40
【问题描述】:

我是一名初学者,试图将 yelp 的 fusions API 整合到我的应用程序中,但我找不到任何有关如何使用该 API 的适当资源。我正在尝试使用业务搜索端点。有人能帮我吗?谢谢。

【问题讨论】:

标签: ios swift yelp yelp-fusion-api


【解决方案1】:

我在基于位置的餐厅查看应用程序中使用 yelp。

我将Moya 用于网络请求。我有你的例子:

在您的代码库中定义您自己的 api 密钥!

import Foundation
import Moya

private let apiKey = MyConstants.shared.apiKey

enum YelpService {
enum BusinessProvider: TargetType {
    case search(lat: Double, long: Double)
    case details(id: String)

    var baseURL: URL {
        return URL(string: "https://api.yelp.com/v3/businesses")!
    }

    var path: String {
        switch self {
        case .search:
            return "/search"
        case let .details(id):
            return "/\(id)"
        }
    }

    var method: Moya.Method {
        return .get
    }

    var sampleData: Data {
        return Data()
    }

    var task: Task {
        switch self {
        case let .search(lat, long):
            return .requestParameters(parameters: ["latitude": lat, "longitude": long, "limit": 10], encoding: URLEncoding.queryString)
        case .details:
            return .requestPlain
        }
    }

    var headers: [String: String]? {
        return ["Authorization": "Bearer \(apiKey)"]
    }
}
}

您的 api 链接应如下所示:https://api.yelp.com/v3/businesses/search

【讨论】:

  • 你能告诉我如何使用它来显示数据吗?
  • 你在哪里使用这些数据显示?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多