Использование фиктивных ReST API

improve this page | report issue

Фиктивный API

В процессе разработки мобильного приложения обычно нет доступа к тому бэкенду, откуда фактически будут извлекаться данные. В таком случае полезно использовать фиктивный сервер, возвращающий те же данные, что и фактический бэкенд. Для этой цели в Digital App Builder предусмотрена функция фиктивного API. Разработчик мобильного приложения может легко имитировать сервер, предоставив данные JSON.

Примечание: эта функция доступна только в режиме написания кода.

Для создания API, имитирующих серверные службы REST, и работы с ними выполните следующие действия:

  1. Откройте проект приложения в режиме написания кода
  2. Выберите API. Нажмите Добавить API. Фиктивный API

  3. В появившемся окне введите имя API и нажмите Добавить. Добавление фиктивного API

  4. Будет показан созданный API и автоматически сгенерированный URL. json для фиктивного API

  5. Нажмите Изменить. Укажите данные, которые должны возвращаться при вызове этого API, и нажмите Сохранить. Например:

     [
       {
         "firstName": "John",
         "lastName": "Doe",
         "title": "Director of Marketing",
         "office": "D531"
       },
       {
         "firstName": "Don",
         "lastName": "Joe",
         "title": "Vice President,Sales",
         "office": "B2600"
       }
     ]
    

    Пример json для фиктивного API

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

Настройка фиктивных API в приложении

  1. В режиме написания кода перенесите фрагмент кода Вызов API из раздела MOBILE CORE.
  2. Измените код, указав правильный URL и ссылку на конечную точку фиктивного API. Например:

      var resourceRequest = new WLResourceRequest(
          "/adapters/APIProject/api/entity4",
          WLResourceRequest.GET,
          { "useAPIProxy": false }
      );
      resourceRequest.send().then(
          function(response) {
              alert("Success: " + response.responseText);
          },
          function(response) {
              alert("Failure: " + JSON.stringify(response));
          }
      );
    
Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on August 17, 2020