Что делают веб-приложения Вы знаете Используя Webhooks

Существует множество способов преобразования необязательной строки в словарь.

Вы можете использовать родной JSONSerialization

guard let text = response.result.value as? String else { return } 
    if let data = text.data(using: String.Encoding.utf8) {
        do {
            let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String:String]
            print(json) // safely use json
        } catch {
            print("Error")
        }
    }
9
задан Laz 11 February 2009 в 00:18
поделиться

5 ответов

К сожалению, вики не самый актуальный список известных реализаций. У меня есть свой собственный список, который я добавлю в вики, когда доберусь до его реорганизации. Некоторые из них не упомянуты в текущем списке:

  • Dropbox
  • Gnip
  • Google Code (Project Hosting)
  • Оформление заказа Amazon (как для уведомлений, так и в качестве реальных обратных вызовов с возвращаемыми данными)
  • Hubilicious
  • Beanstalk
  • Google Checkout
  • MailChimp
  • SurveyGizmo
  • Привет! Смотрите
  • MySpace (для разработчиков приложений)
2
ответ дан 4 December 2019 в 22:30
поделиться

Я знаю, что shopify сейчас довольно успешно использует веб-перехватчики. Более того, fetchapp также использует их. Вы либо отправляете xml-файл, либо получаете его и выполняете свою собственную логику обработки на нем.

Да, и в вики-странице shopify по ссылке есть целая статья о том, как реализовать это в вашем приложении.

1
ответ дан 4 December 2019 в 22:30
поделиться

Не используйте regex.

        string input = @"Apple1231|C:\asfae\drqw\qwer|2342|1.txt";
        int firstPipeIndex = input.IndexOf("|");
        string suffix = string.Empty;
        string prefix = string.Empty;
        string output = string.Empty;
        if (firstPipeIndex != -1)
        {
            //keep the first pipe and anything before in prefix
            prefix = input.Substring(0, firstPipeIndex + 1);
            //all pipes in the rest of it should be slashes
            suffix = input.Substring(firstPipeIndex + 1).Replace('|', '\\');
            output = prefix + suffix;
        }
        if (!string.IsNullOrEmpty(suffix))
        {
            Console.WriteLine(input);
            Console.WriteLine(output);
        }
-121--4667728-

Это можно сделать с помощью разреженных каталогов (также известных как неглубокие операции оформления заказа ). Я не уверен на 100%, что это работает при использовании внешних устройств, но я не понимаю, почему это не так.

-121--2991162-

OfficeAutopilot имеет интересную версию webhooks.. они используют свой интерфейс правил для запуска публикаций API. Может срабатывать в ответ на любое системное событие.. электронная почта открывается, щелкает, посещает страницу, покупает и т.д.

1
ответ дан 4 December 2019 в 22:30
поделиться

Kiln 1.2 использует webhooks подобно GitHub, BitBucket и т.д.

(Отказ от ответственности: я разработчик Kiln/FogBugz)

.
1
ответ дан 4 December 2019 в 22:30
поделиться

Допустим, вы хотите получить данные из любого API (например, twitter, facebook и т.д.). Вместо того чтобы опрашивать данные каждые несколько минут/секунд, он отправит данные на указанный URL, когда они будут доступны.

Используя это, вы избежите ненужных опросов, например, когда вы опрашиваете данные, а их еще нет.

1
ответ дан 4 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: