Использование фиктивных 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));
          }
      );
    
Last modified on August 17, 2020