簡體   English   中英

喊叫融合 API

[英]Yelp Fusion API

我是一個初學者,試圖將 yelp 的融合 API 合並到我的應用程序中,但我找不到任何關於如何使用該 API 的適當資源。 我正在嘗試使用業務搜索端點。 有人能幫我嗎? 謝謝。

我在基於位置的餐廳查看應用程序中使用 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 ://api.yelp.com/v3/businesses/search

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM