Как я должен создать хороший (веб-) API

Я работаю, используя потоки и обработчик / сообщение. Шаги, следующие: Объявите прогресс Диалог

ProgressDialog loadingdialog;

Создайте функцию, чтобы закрыть диалог, когда операция завершена.

   private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        loadingdialog.dismiss();

    }
    };

Скомпонуйте ваши данные об исполнении:

 public void startUpload(String filepath) {
    loadingdialog = ProgressDialog.show(MainActivity.this, "Uploading", "Uploading Please Wait", true);
    final String _path = filepath;
    new Thread() {
        public void run() {
            try {
                UploadFile(_path, getHostName(), getPortNo());
                handler.sendEmptyMessage(0);

            } catch (Exception e) {
                Log.e("threadmessage", e.getMessage());
            }
        }
    }.start();
}
22
задан Laurel 15 May 2016 в 18:32
поделиться

5 ответов

Читайте УСПОКОИТЕЛЬНЫЕ веб-сервисы книга, которые дают Вам хороший обзор того, как использовать REST на практике и заставить к до скорости достаточно быстро начинать теперь с некоторой уверенностью. Это более полезно, чем просто рассмотрение существующего API, потому что оно также обсуждает проектные решения и компромиссы.

12
ответ дан Peter Hilton 29 November 2019 в 05:01
поделиться

Я смотрел бы на доказанные API:

  1. программный интерфейс Твиттера YouTube API

существует много аргумента о том, "хороши" ли эти API, но я думаю, что их успех продемонстрирован, и они все просты в использовании.

7
ответ дан Ross 29 November 2019 в 05:01
поделиться

Используйте REST.

УСПОКОИТЕЛЬНУЮ архитектуру веб-сервисов легко реализовать и использует преимущества и семантику HTTP для того, что они были предназначены. Это ориентировано на ресурс, точно так же, как сама сеть.

Amazon Web Services , Google и многие другие предлагает API REST для взаимодействия с их продуктами.

6
ответ дан David Crow 29 November 2019 в 05:01
поделиться

Используйте REST.

Read по стандартам для API или копии идеи от одного из популярных.

Быть осторожным при аутентификации пользователей.

Запускаются очень очень простой.

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

3
ответ дан Rich Bradshaw 29 November 2019 в 05:01
поделиться

Насколько я знаю, нет стандарта, так как есть много определений того, что должен быть хорошим (током. Сильный) пароль.

Некоторые вещи, которые следует учитывать:

  • Длина - чем дольше, тем лучше
  • Смешанный чехол
  • включает в себя номера, а также символы
  • включает в себя нельзя буквенные символы
  • не словарное слово
  • Это фраза

и так на

-121--4043528-

1) Выпекайте номер версии непосредственно в URL, а не передавать его в качестве параметра, поскольку это дает вам полную свободу изменения организации вашего пространства имен API с каждой версией.

2) Сохраняйте правила перезаписи URL (если таковые имеются) как можно простым / продолженным (но не проще), делая ваши URL-адреса как можно более красивыми (но не более).

3) Всегда ищите лучший код состояния HTTP, который вы можете найти для каждого ответа (и, например, не забывайте около 202 и 207, например).

4) Реализация логики проверки фашистской параметры и информационные сообщения об ошибках.

5) Используйте заголовки HTTP-запроса, где это уместно вместо параметров (например, принимайте, например, чтобы клиенты указать нужный формат данных ответа).

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

7) Если вы отключаете регулярные веб-страницы от того же домена, что и ваши API, и используйте те же учетные данные аутентификации, требуют запрошенного X-запроса с заголовком в ваших запросах API, чтобы избежать уязвлений XSRF.

8
ответ дан 29 November 2019 в 05:01
поделиться
Другие вопросы по тегам:

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