Как вы уже сказали, 99% API являются платными услугами или имеют ограниченные возможности.Но все же я бы предпочел использовать
https://www.wordsapi.com/
С базовой версией wordapi (неоплачиваемая версия) вы можете совершать до 2500 звонков в день.,Я бы посоветовал вам использовать то же самое, пока ваше приложение не получит некоторое признание.Позже, если вы чувствуете, что ваше приложение загружается больше, вы можете обновить его до платной версии, что имеет смысл.
Просто поместите образец запроса о том, как сделать это быстро.Замените
MapKey
на
wordsApiKey
let string = "https://wordsapiv1.p.mashape.com/words/stack/synonyms"
let url = NSURL(string: string)
let request = NSMutableURLRequest(URL: url!)
request.setValue("MapKey", forHTTPHeaderField: "X-Mashape-Key")
request.HTTPMethod = "GET"
let session = NSURLSession.sharedSession()
let request = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
if let resp = response as? NSHTTPURLResponse {
// Do what you want to do with your response.
}
}
request.resume()
Помещая ответ, который яполучил за слово "стек", который я пытался найти.(Я попытался с помощью команды curl получить ответ)
{
"word": "stack",
"synonyms": [
"smokestack",
"push-down list",
"push-down stack",
"heap",
"pile",
"push-down storage",
"push-down store",
"batch",
"deal",
"flock",
"good deal",
"great deal",
"hatful",
"lot",
"mass",
"mess",
"mickle",
"mint",
"mountain",
"muckle",
"passel",
"peck",
"plenty",
"pot",
"quite a little",
"raft",
"sight",
"slew",
"spate",
"tidy sum",
"wad"
]
}
Существуют и другие функции, кроме синонимов, таких как антонимы, определения, примеры и т. Д., Которые вы можете использовать.Надеюсь, это поможет.