API продуктов Amazon - Поиск основного обзора и информации

Функциональная карта препятствовала бы тому, чтобы я использовал локальное состояние в действии/условиях. Единственный путь вокруг этого работал бы, должен будет создать класс на функцию, которая потребовала дополнительного состояния.

Это - то, что компилятор C# делает автоматически для меня с анонимными функциями. Моей проблемой является сериализация этих классов компилятора.

        Other o = FromSomeWhere();
        Thing t = OtherPlace();
        target.OnWhatever = () => t.DoFoo() + o.DoBar();
        target.Save();c

Попытка сериализировать, который перестал бы работать. Так как это состояние локально, хотя это приводит к проблемам при попытке установить отображение. Вместо этого я должен был бы объявить что-то вроде этого:

[Serializable]
abstract class Command<T>
{
    public abstract T Run();
}

class DoFooBar : Command<int>
{
    public Other Other { get; set; }
    public Thing Thing { get; set; }

    public override int Run()
    {
        return Thing.DoFoo() + Other.DoBar(); 
    }
}

и затем используют его как это:

        DoFooBar cmd = new DoFooBar();
        cmd.Other = FromSomewhere();
        cmd.Thing = OtherPlace();

        target.OnWhatever = cmd.Run;

        target.Save();

По существу то, что это означает, делает вручную, что компилятор C# делает для меня автоматически.

122
задан Magnus Smith 21 October 2009 в 08:23
поделиться

5 ответов

Ваше сообщение содержит несколько вопросов, поэтому я постараюсь ответить на них по очереди:

  1. API, который вас интересует, - это API рекламы продукта (PA). Это дает вам программный доступ для поиска и получения информации о продуктах из каталога Amazon. Если у вас возникли проблемы с поиском информации по API, это связано с тем, что веб-служба претерпела два изменения имени в недавней истории: она также была известна как ECS и AAWS.
  2. Процесс подписи, о котором вы говорите, - это тот же HMAC подпись, которую используют все остальные сервисы AWS для аутентификации. Все, что требуется для подписи ваших запросов к Product Advertising API, - это функция для вычисления хэша SHA-1 и ключа разработчика AWS. Чтобы получить больше информации, см. раздел документации разработчика о запросах подписи .
  3. Насколько мне известно, нет поддержки для получения RSS-каналов продуктов или тегов через PA. Если у кого-то есть информация, предполагающая иное, поправьте меня.
  4. И REST, или SOAP API должны сделать ваш вариант использования очень простым. Amazon предоставляет довольно простое руководство по началу работы, доступное здесь . Кроме того, вы можете просмотреть полную документацию разработчика API здесь .

Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и скорее элегантный. С небольшим количеством смазки для локтей и некоторым предыдущим опытом обращения к веб-службам у вас не должно возникнуть проблем с получением необходимой информации из API.

нет поддержки для получения RSS-каналов продуктов или тегов через PA. Если у кого-то есть информация, предполагающая иное, поправьте меня.
  • И REST, или SOAP API должны сделать ваш вариант использования очень простым. Amazon предоставляет довольно простое руководство по началу работы, доступное здесь . Кроме того, вы можете просмотреть полную документацию разработчика API здесь .
  • Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и скорее элегантный. Имея немного смазки и некоторый предыдущий опыт обращения к веб-службам, у вас не должно возникнуть проблем с получением необходимой информации из API.

    нет поддержки для получения RSS-каналов продуктов или тегов через PA. Если у кого-то есть информация, предполагающая иное, поправьте меня.
  • И REST, или SOAP API должны сделать ваш вариант использования очень простым. Amazon предоставляет довольно простое руководство по началу работы, доступное здесь . Кроме того, вы можете просмотреть полную документацию разработчика API здесь .
  • Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и скорее элегантный. Имея немного смазки и некоторый предыдущий опыт обращения к веб-службам, у вас не должно возникнуть проблем с получением необходимой информации из API.

  • И REST, или SOAP API должны сделать ваш вариант использования очень простым. Amazon предоставляет довольно простое руководство по началу работы, доступное здесь . Кроме того, вы можете просмотреть полную документацию разработчика API здесь .
  • Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и скорее элегантный. С небольшим количеством смазки для локтей и некоторым предыдущим опытом обращения к веб-службам у вас не должно возникнуть проблем с получением необходимой информации из API.

  • И REST, или SOAP API должны сделать ваш вариант использования очень простым. Amazon предоставляет довольно простое руководство по началу работы, доступное здесь . Кроме того, вы можете просмотреть полную документацию разработчика API здесь .
  • Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и скорее элегантный. С небольшим количеством смазки для локтей и некоторым предыдущим опытом обращения к веб-службам у вас не должно возникнуть проблем с получением необходимой информации из API.

    вы можете просмотреть полную документацию для разработчиков API здесь .

    Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и довольно элегантен. С небольшим количеством смазки для локтей и некоторым предыдущим опытом обращения к веб-службам у вас не должно возникнуть проблем с получением необходимой информации из API.

    вы можете просмотреть полную документацию для разработчиков API здесь .

    Хотя документацию немного сложно найти (вероятно, из-за всех изменений имен), PA API очень хорошо документирован и довольно элегантен. Имея немного смазки и некоторый предыдущий опыт обращения к веб-службам, у вас не должно возникнуть проблем с получением необходимой информации из API.

    117
    ответ дан 24 November 2019 в 01:25
    поделиться

    Прямо из конского рта: Сводка операций API рекламы продуктов , в котором есть следующие категории:

    • Поиск элементов
    • Подробнее об определенных элементах
    • Корзина
    • Контент клиента
    • Информация о продавце
    • Другие операции
    3
    ответ дан 24 November 2019 в 01:25
    поделиться

    Я согласен с тем, что Amazon намеренно запутывает даже способы поиска документации API, а также ее использования. Я просто размышляю.

    Переименование сервисов с «ECS» на « Product Advertising API », вероятно, также было не лучшим ходом, оно по сути аннулировало все то колорит Google, который они создали с течением времени. .

    Мне потребовалось довольно много времени, чтобы «обнаружить» эту обновленную ссылку для Product Advertising API . Я не помню, чтобы я мог легко найти его по типичной ссылке «Разработчик» на веб-странице Amazon. Эта документация кажется действительной и над чем я работал в последнее время.

    Кажется, что изменение процедур аутентификации еще больше усложняет ситуацию, но я ' Я уверен, что у них на это есть причина.

    Я использую SOAP через C # для связи с Amazon Product API.

    С помощью REST API вам нужно зашифровать весь URL в довольно конкретном путь. Параметры должны быть отсортированы, и т.д. Есть еще кое-что, что нужно сделать. С API SOAP, вы просто шифруете операция + отметка времени и все.

    Сообщение Адама О'Нила здесь, Как получить обложки альбомов, DVD и blueray с Amazon , проходит через SOAP с помощью метода C #. Это не исходный образец, который я извлек, и, вопреки его комментарию, это не был официальный образец Amazon, на который я наткнулся, хотя код выглядит идентичным. Однако Адам хорошо представляет все необходимые шаги. Хотел бы я указать на первоначального автора.

    28
    ответ дан 24 November 2019 в 01:25
    поделиться

    Я написал сообщение в блоге на эту тему , потратив часы на изучение малоизвестной документации Amazon. Может быть, полезен как еще один взгляд на процесс.

    13
    ответ дан 24 November 2019 в 01:25
    поделиться
    Другие вопросы по тегам:

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