Онлайн веб сервис: Веб-Сервис: Что Это Такое, Как Работают Веб-Сервисы


27.04.2023 Facebook Twitter LinkedIn Google+ Разное


Содержание

Веб-сервис, позволяющий пользователям самостоятельно поддерживать культуру общения онлайн / Хабр

В предыдущих постах был предложен новый подход к модерированию интернет-обсуждений, не требующий назначенного модератора или организации коллективного голосования и позволяющий пользователям с разных сайтов организоваться в своеобразное Сообщество модераторов. Данный подход позволит пользователям самим контролировать культуру общения онлайн, что снизит нагрузку на владельцев веб-сайтов по модерированию комментариев.

Читателям Хабра был предложен небольшой тестовый пример ленты комментариев, в котором можно было попробовать данный подход в действии.

Спасибо всем, кто принимает участие в тестировании! Уже первоначальная статистика позволяет говорить, что читатели уверенно выполняют модерацию. Сейчас пришло время двинутся дальше. В этом посте хочется обсудить простейшее возможное устройство веб-сервиса, реализующего данный подход. К сожалению, опыта для реализации такой задачи маловато, поэтому требуется совет Хабр сообщества.


Какие видятся текущие требования к веб-сервису:

  • простое подключение новых сайтов к веб-сервису.
  • простые базовые функции API модерирования.
  • на первоначальном этапе он должен выдерживать нагрузку хотя бы 40-50
    одновременно модерирующих пользователей.
  • в перспективе должен не сложно масштабироваться.

С учетом таких требований пока вырисовывается схема веб-сервиса, представленная на рисунке.

Для того, чтобы подключить свой сайт к веб-сервису владельцу сайта будет нужно:

  • установить к себе на сайт js скрипт, инкапсулирующий в себя функции для работы с API.
  • Добавить к полю ввода комментария атрибут moderate, на который будет ориентироваться скрипт. После этого при нажатии на поле комментария будет появляться диалог модерирования.
  • Добавить к каждому комментарию в ленте атрибут moderate, на который будет ориентироваться скрипт. После этого возле каждого комментария появится кнопка, вызывающая диалог модерирования.

В процессе своей работы скрипт будет использовать следующие функции API модерации (безусловно, функций, которые должны обеспечивать функционирование Сообщества будет больше, но сейчас мы рассматриваем только базовые):

  • GetAccessToken, IN: api_key.
    Запрос временного токена для текущей проверки. В таком токене, зашифрованном на серверной стороне, сохраняются все необходимые серверу данные, позволяющие серверу идентифицировать текущую проверку и отличить одну проверку от другой. Токен имеет ограниченное время жизни. Владелец сайта должен зарегистрировать на веб-сервисе уникальный api_key, который включается в токен.
  • GetChecks, IN: token. OUT:comments_list_for_check,last_comment_check_results
    С помощью этой функции клиент запрашивает у сервиса список комментариев для проверки. Также сервер возвращает список последних, проверенных Сообществом комментариев с данного сайта, на основании которого владелец сайта может изменять статус комментариев на своем сайте.
  • SetCheck, IN: token, comments_list_with_result, comment_for_check OUT: true/false
    С помощью этой функции клиент возвращает сервису список оцененных пользователем комментариев. Если оценки пользователя совпали с известными сервису оценками, то функция (согласно методу) возвращает клиенту true и также передает полученный от клиента комментарий comment_for_check на проверку в Сообщество.

В качестве веб- сервера в настоящее время планируется apache mod_php. Плюсы: работает быстро, требует минимум знаний по настройке. Как минус: скрипты выполняются от одного пользователя apache.

Функции API веб-сервиса планируется выполнить на php. Плюсы: быстрота разработки, кроссплатформенность, приемлемая производительность. Минусы: безопасность (однако, планируется использовать 7 версию, где меньше дыр)

В качестве базы воспользуемся Sphinx. Плюсы: Простая установка, скорость поиска и удобство масштабирования по сравнению с реляционными db. Минус: отсутствие join запросов, но это решается правильной структурой базы.

Пока видится, что первоначально все это можно запустить на рядовом VPS и обеспечить таким образом работу 40—50 модерирующих пользователей одновременно. Если нагрузка увеличится, то в VPS не сложно будет добавить ресурсы (память, процессора, объем дисков), а при увеличении нагрузки на DB Sphinx не сложно будет развернуть еще один экземпляр Sphinx.

Вопросы:

Какие могут быть “подводные камни” в таком варианте реализации? И какие бы Вы использовали технологии для того, чтобы реализовать простейшую версию подобного веб-сервиса?

Веб-сервисы ArcGIS Server—Portal for ArcGIS

Веб-сервис ArcGIS Server представляет собой ГИС-ресурс — карту, изображение или класс объектов — который находится на сайте ArcGIS Server и доступен для таких пользовательских приложений, как Map Viewer.

Вы можете добавить веб-сервисы ArcGIS Server в организацию ArcGIS Enterprise и использовать их в приложениях по всей платформе ArcGIS. Способ добавления сервиса зависит от того, как он будет использоваться.

  • Если вы хотите создать ссылку на веб-сервис ArcGIS Server, чтобы облегчить доступ к нему для других пользователей, выполните одно из следующих действий:
    • Добавьте веб-сервис с автономного сайта ArcGIS Server в качестве элемента.
    • Опубликуйте ресурс на сайте ArcGIS Server, интегрированном с ArcGIS Enterprise. Когда вы это делаете, сервис будет автоматически добавлен как элемент организации.
  • Вы можете также добавить веб-сервис ArcGIS Server непосредственно в Map Viewer, Map Viewer Classic или Scene Viewer и настроить слой сервиса на конкретной карте или сцене. Сохраненные с такими настройками слоя карты и сцены могут использоваться в приложениях.

Создание элементов, привязанных к сервисам

Чтобы людям было проще находить ваши веб-сервисы ArcGIS Server и работать с ними в своих приложениях, добавьте их в качестве элементов в раздел организации Мои ресурсы или опубликуйте веб-сервисы на интегрированном сервере. Вы можете сохранить настройки и информацию для элементов, настроить стиль элемента и всплывающие окна и использовать эти элементы в картах, приложениях и сценах.

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

В следующих таблицах показаны типы элементов, созданные для каждого добавленного типа веб-сервисаArcGIS Server . Обратите внимание, что не все веб-сервисы ArcGIS Server поддерживаются в качестве элементов.

При добавлении сервисов, перечисленных в следующей таблице, ArcGIS Enterprise создает элементы слоя, которые позволяют визуализировать данные. Сохраните настройки конфигурации в слоях элементов, таких как стили и всплывающие окна, и тогда эти настройки будут доступны для всех, для кого доступен этот слой.

Веб-сервис ArcGIS ServerЭлемент слоя

Сервис объектов (картографический сервис с включенным доступом к объектам)

Векторный слой

Если сервис объектов опубликован из непространственной таблицы, этим элементом будет слой таблицы.

Один слой в сервисе объектов

Векторный слой

Сервис изображений (кэшированный и динамический)

Слой изображений

Сервис изображений (кэшированный, типа LERC)

Слой высот

Картографический сервис (динамический)

Слой изображений карты

Картографический сервис (кэшированный)

Слой листов

Если вы опубликуете кэшированный картографический сервис из ArcGIS Pro на интегрированном сервере, то типом этого элемента будет слой изображений карты.

Один слой в картографическом сервисе

Векторный слой

Векторные слои, созданные на основе слоя в картографическом сервисе, доступны только для чтения; вы не можете разрешить их редактирование.

Потоковый сервис*

*Требуется ArcGIS GeoEvent Server

Векторный слой

Сервисы, которые перечислены в следующей таблице, создают элементы, которые могут использоваться вами или администратором в качестве инструментов в ArcGIS Enterprise.

Веб-сервис ArcGIS ServerТип элемента

Сервис геокодирования

Локатор

Сервис геообогащения

Сервис геообогащения

Сервис геометрии

Сервис геометрии

Сервис геообработки

Веб-инструмент

Вы должны опубликовать сервис геообработки на интегрированном сервере из ArcGIS Pro. Вы не можете добавить на портал сервис геообработки из интернета в качестве элемента.

Сервис сетевого анализа

Сервис сетевого анализа

Добавление сервисов непосредственно в карты и сцены

Вы можете добавлять веб-сервисы в Map Viewer Classic и Scene Viewer непосредственно через URL точки доступа REST сервиса.

При добавлении в карту или сцену веб-сервисов ArcGIS Server с использованием URL вы выполняете настройку параметров для слоя веб-сервиса в карте или сцене. Эти настройки сохраняются в соответствующей карте или сцене и применяются именно к ним. Используя URL этого сервиса в карту или сцену можно добавить следующее:

  • Сервис объектов (картографический сервис с включенным доступом к объектам)
  • Сервис изображений, кэшированный или динамический
  • Сервис изображений (кэшированный, типа LERC) создает слой высот в Scene Viewer
  • Картографический сервис, кэшированный или динамический
  • Потоковый сервис (только Map Viewer Classic)
  • Сервисы OGC
  • Слой из картографического сервиса или сервиса объектов
Подсказка:

Если необходимо изменить URL-адрес веб-сервиса ArcGIS Server после того, как он был сохранен в карте, вы можете сделать это через настройки слоя на странице элемента веб-карты.

Защищенные сервисы

При добавлении защищенного сервиса ArcGIS Server в качестве элемента организации ArcGIS Enterprise вы должны будете выбрать, хранить ли учетные данные, необходимые для доступа к сервису, в элементе слоя. В сервисе могут храниться только встроенные учетные данные ArcGIS Enterprise или ArcGIS Server. Если учетные данные не хранятся, они будут запрашиваться при каждом доступе к сервису. Учетные данные не будут запрашиваться, если они хранятся с элементом слоя. Изменить учетные данные после добавления элемента можно, отредактировав сведения об элементе и задав другие имя пользователя и пароль. Хранение учетных данных вместе с элементом поддерживается только для сервисов, основанных на токене.

Вы не можете изменить исходный URL элементов, которые хранят учетные данные для доступа к защищенному сервису.

Рекомендуется организовывать доступ ко всем сервисам только с помощью HTTPS, который зашифровывает информацию, содержащуюся в сервисе, при передаче её через интернет. Если у вас есть права администрирования защищенных сервисов со встроенными учетными данными, и источник данных вашего защищенного сервиса использует протокол HTTP, можно заменить http на https в URL на вкладке Настройки на странице элемента сервиса.

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

При сохранении учетных данных для безопасного сервиса, элемент слоя ведет себя как прокси-сервер, который все запросы к сервису пропускает через портал ArcGIS Enterprise. Этот прокси немного увеличивает время доступа к сервису, по сравнению с прямым обращением к нему. Медленный ответ от прокси-сервера может привести к задержкам.

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

Ограничение использования

Вам может потребоваться ввести ограничения на частоту доступа к сервису и пользователей, особенно если сервис и используемая в нем карта опубликованы для публики. Чтобы это сделать, внесите ограничения и укажите конкретные URL- или IP-адреса с которых можно получить доступ к защищенному веб-сервису. Инструкции см. в разделе Ограничение использования защищенных сервисов.


Отзыв по этому разделу?

Веб-сервисы ArcGIS Server—ArcGIS Online Help

Веб-сервис ArcGIS Server представляет ГИС ресурс, такой как карта, изображение или класс пространственных объектов, расположенный на сайте ArcGIS Server и доступный для клиентские приложения, такие как Map Viewer.

Вы можете добавить веб-сервисы ArcGIS Server в ArcGIS Online, чтобы использовать их в приложениях ArcGIS. То, как вы добавляете услугу, зависит от того, как вам нужно ее использовать.

  • Если вы хотите создать ссылку на веб-сервис ArcGIS Server, чтобы облегчить другим доступ к сервису и его обнаружение, добавьте веб-сервис как элемент. Когда веб-сервис ArcGIS Server добавляется как элемент слоя, вы можете сохранить конфигурации слоя, такие как настраиваемые всплывающие окна и стили, с элементом слоя. Конфигурация слоя используется, когда вы добавляете элемент слоя на карту или сцену.
  • Вы также можете добавить веб-сервис ArcGIS Server непосредственно в Map Viewer, Map Viewer Classic или Scene Viewer и настроить слой сервиса на конкретной карте или сцене. Вы можете использовать карты и сцены, сохраненные с этими конфигурациями слоев, в приложениях.

Создание элементов, ссылающихся на сервисы

Чтобы помочь людям находить и использовать ваши веб-сервисы ArcGIS Server в своих приложениях, добавьте их как элементы в Мои ресурсы. Вы можете сохранять настройки и информацию об элементах, настраивать стиль элементов и всплывающие окна, а также использовать эти элементы в картах, приложениях и сценах.

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

В следующих таблицах показаны типы элементов, созданных для каждого типа добавляемого вами веб-сервиса ArcGIS Server. Обратите внимание, что не все веб-сервисы ArcGIS Server поддерживаются как элементы.

Когда вы добавляете сервисы, перечисленные в следующей таблице, ArcGIS Online создает элементы слоя, которые позволяют визуализировать данные. Сохраняйте параметры конфигурации со слоями элементов, такие как стили и всплывающие окна, делая эти параметры доступными для всех, у кого есть доступ к слою.

Веб-сервис ArcGIS Server Элемент слоя

Сервис объектов (картографический сервис с включенным доступом к объектам) 900 03

Векторный слой

Если вы публикуете сервис объектов из непространственного таблица, элемент является слоем таблицы.

Один слой в сервисе объектов

Слой объектов

Сервис изображений (кэшированный и динамический)

Слой изображений

Сервис изображений (кэшированный, тип LERC)

Слой высот

Картографический сервис (динамический)

Слой изображения карты

Картографический сервис (кэшированный)

Слой листов

Один слой в картографическом сервисе

Векторный слой

Векторные слои, созданные из слоя в картографическом сервисе, доступны только для чтения; вы не можете разрешить их редактирование.

Потоковый сервис*

*Требуется ArcGIS GeoEvent Server

Векторный слой

901 23

Службы, перечисленные в следующей таблице, создают элементы в организации.

Веб-сервис ArcGIS Server Тип элемента

Служба геокодирования

Локатор

Служба геообогащения

900 39

Служба геообогащения

Служба геометрии

Служба геометрии

Геопроцесс обслуживание

Слой сервиса геообработки

Сервис Network Analysis

Служба сетевого анализа

Администратор организации может использовать это для настройки служебной службы направлений и маршрутизации.

Добавление сервисов непосредственно к картам и сценам

Вы можете добавлять веб-сервисы в Map Viewer, Map Viewer Classic или Scene Viewer напрямую, используя URL-адрес конечной точки REST сервиса.

Когда вы добавляете веб-сервисы ArcGIS Server на карту или сцену с помощью URL-адреса сервиса, вы настраиваете параметры слоя веб-сервиса на карте или сцене. Эти настройки сохраняются и относятся к конкретной карте или сцене. Вы можете добавить на карту или сцену следующее, используя URL сервиса:

  • Сервис объектов (картографический сервис с включенным доступом к объектам)
  • Сервис изображений, кэшированный или динамический
  • Сервис изображений, кэшированный, тип LERC создает слой высот в Scene Viewer
  • Картографический сервис, кэшированный или динамический
  • Потоковый сервис ( Только Map Viewer Classic)
  • Сервисы OGC
  • Слой из картографического сервиса или сервиса объектов
Совет:

Если вам нужно изменить URL-адрес веб-сервиса ArcGIS Server после его сохранения на карте, Это можно сделать на вкладке «Настройки» на странице элемента веб-карты.

Защищенные сервисы

ArcGIS Online поддерживает аутентификацию ArcGIS Server, включая аутентификацию веб-уровня, такую ​​как встроенная аутентификация Windows (IWA) и инфраструктура открытых ключей (PKI), для добавления защищенных сервисов и доступа к ним. При добавлении защищенного веб-сервиса ArcGIS Server на карту вам будет предложено ввести учетные данные. Учетные данные не сохраняются на карте. ArcGIS Online получает токен для аутентификации; ничего дополнительно делать не нужно. Не следует пытаться добавлять токен к URL-адресу при добавлении службы на карту.

Map Viewer, Map Viewer Classic, ArcGIS Web AppBuilder и ArcGIS Configurable Apps поддерживают редактирование сервисов объектов, защищенных аутентификацией веб-уровня. Чтобы воспользоваться этой поддержкой, администраторы должны настроить доверенные серверы, которые позволяют ArcGIS Online автоматически передавать учетные данные.

Когда вы добавляете безопасный сервис ArcGIS Server в качестве элемента в ArcGIS Online, вы выбираете, сохранять ли учетные данные, необходимые для доступа к сервису с элементом слоя. Вместе с сервисом можно хранить только встроенные учетные данные ArcGIS Enterprise или встроенные учетные данные ArcGIS Server. Если учетные данные не сохранены, вам может быть предложено ввести учетные данные при доступе к службе. Если учетные данные хранятся вместе с элементом слоя, вам не будет предложено. Чтобы изменить учетные данные после добавления элемента, вы можете отредактировать сведения об элементе и ввести другое имя пользователя или пароль. Хранение учетных данных с элементом поддерживается только для служб на основе токенов.

Нельзя изменить исходный URL-адрес для элементов, в которых хранятся учетные данные для доступа к защищенной службе.

Вы должны сделать все службы доступными только с использованием HTTPS, что шифрует информацию в службе, когда она передается через Интернет. Если вы владеете или имеете права на администрирование защищенных служб со встроенными учетными данными, а источник данных вашей защищенной службы использует протокол HTTP, замените http на https в URL-адресе на вкладке «Настройки» на странице элемента службы.

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

Когда вы сохраняете свои учетные данные для защищенного сервиса, элемент слоя ведет себя как прокси, то есть все запросы к сервису проходят через ArcGIS Online. Этот прокси добавляет некоторую задержку при доступе к сервису и работает медленнее, чем прямой доступ к сервису. Медленные ответы от прокси-сервера могут привести к тайм-аутам на прокси-сервере.

При использовании защищенных служб может потребоваться ограничение использования этих элементов путем ограничения URL-адресов или IP-адресов, которые могут получить к ним доступ.

Ограничение использования

Возможно, вы захотите ограничить использование, чтобы контролировать, сколько раз и кем осуществляется доступ к защищенному сервису, особенно если сервис и карта, в которой вы его используете, общедоступны. Для этого укажите ограничение скорости и назначьте конкретные URL-адреса или IP-адреса реферера, которые могут получить доступ к защищенному сервису.

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


Отзыв по этой теме?

Службы облачных вычислений — Amazon Web Services (AWS)

Ознакомьтесь с платформой AWS, облачными продуктами и возможностями

Начало работы

Ускорьте получение аналитических сведений с помощью быстрого, простого и безопасного облачного хранилища данных в любом масштабе

Начало работы

Amazon S3 Object Lambda

Добавьте собственный код для обработки данных, полученных из Amazon S3, перед их возвратом в приложение

Подробнее

AWS Skill Builder — изучайте AWS, работая с AWS

Получите доступ к более чем 100 лабораториям AWS Builder, которые быстро отточат ваши навыки работы с облачными средами в безопасной изолированной среде

Подпишитесь сегодня

Ознакомьтесь с нашими решениями

По отраслям

Просмотреть все отрасли 

По категориям технологий

Просмотреть все решения 

Ознакомьтесь с нашими продуктами

  • Рекомендуемые услуги

  • Аналитика

  • Управление облачными финансами

  • Вычислить

  • Контейнеры

  • База данных

  • Внешний интерфейс для Интернета и мобильных устройств

  • Интернет вещей

  • Машинное обучение

  • Сеть и доставка контента

  • Безопасность, идентификация и соответствие требованиям

  • Бессерверный

  • Хранение

  • В этой категории товаров не найдено.

    Просмотреть все категории товаров

  • В этой категории товаров не найдено.

    Просмотреть все продукты Analytics

  • В этой категории товаров не найдено.

    Просмотреть все облачные продукты для управления финансами 

  • В этой категории товаров не найдено.

    Просмотреть все вычислительные продукты

  • В этой категории товаров не найдено.

    Посмотреть все контейнеры Продукты 

  • В этой категории товаров не найдено.

    Просмотреть все продукты баз данных

  • В этой категории товаров не найдено.

    Просмотреть все интерфейсные веб- и мобильные продукты 

  • В этой категории товаров не найдено.

    Просмотреть все продукты Интернета вещей

  • В этой категории товаров не найдено.

    Посмотреть все продукты для машинного обучения

  • В этой категории товаров не найдено.

    Просмотреть все продукты для сетей и доставки контента 

  • В этой категории товаров не найдено.

    Просмотреть все продукты для обеспечения безопасности, идентификации и соответствия требованиям 

  • В этой категории товаров не найдено.

    Просмотреть все бессерверные продукты

  • В этой категории товаров не найдено.

    Посмотреть все продукты для хранения

Обучение и сертификация

  • Для строителей

  • Для лиц, принимающих решения

  • Для строителей

  • Для разработчиков, специалистов по обработке и анализу данных, архитекторов решений и всех, кто интересуется созданием на AWS уже сегодня

  • Для лиц, принимающих решения

  • Для технических и бизнес-лидеров, которые развивают облачные навыки в своей организации, чтобы обеспечить инновации и преобразования

Поддержка инноваций для клиентов

  • Рекомендуемые инновации для клиентов

  • Реклама и маркетинг

  • Аэрокосмическая и спутниковая связь

  • Сельское хозяйство

  • Автомобильная промышленность

  • Образование

  • Энергия

  • Финансовые услуги

  • Правительство

  • Здравоохранение и науки о жизни

  • Производство

  • Медиа и развлечения

  • Розничная торговля | Потребительские товары в упаковке

  • Путешествия и гостиничный бизнес

  • В этой категории товаров не найдено.

    Просмотреть все истории клиентов

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

  • В этой категории товаров не найдено.

Разработано для самых высоких требований

Глобальная сеть регионов AWS

Облако AWS охватывает 99 зон доступности в 31 географическом регионе по всему миру, при этом объявлено о планах создания еще 15 зон доступности и еще 5 регионов AWS в Канаде, Израиле, Малайзии, Новой Зеландии и Таиланде.

Пропустить карту

Просмотр списка

Войдите в консоль

Узнайте об AWS

  • Что такое AWS?
  • Что такое облачные вычисления?
  • Инклюзивность, разнообразие и справедливость AWS
  • Что такое DevOps?
  • Что такое контейнер?
  • Что такое озеро данных?
  • Облачная безопасность AWS
  • Что нового
  • Блоги
  • Пресс-релизы

Ресурсы для AWS

  • Начало работы
  • Обучение и сертификация
  • Библиотека решений AWS
  • Архитектурный центр
  • Часто задаваемые вопросы по продуктам и техническим вопросам
  • Аналитические отчеты
  • Партнеры AWS

Разработчики на AWS

  • Центр разработчиков
  • SDK и инструменты
  • . NET на AWS
  • Python на AWS
  • Java на AWS
  • PHP на AWS
  • JavaScript на AWS

Помощь

  • Свяжитесь с нами
  • Подайте заявку в службу поддержки
  • Центр знаний
  • AWS re: Сообщение
  • Обзор поддержки AWS
  • Юридический
  • Карьера в AWS

Amazon является работодателем с равными возможностями: Меньшинства / Женщины / Инвалидность / Ветеран / Гендерная идентичность / Сексуальная ориентация / Возраст.

  • Конфиденциальность
  • |
  • Условия сайта
  • |
  • Настройки файлов cookie
  • |
  • © 2023, Amazon Web Services, Inc. или ее дочерние компании. Все права защищены.

Поддержка AWS для Internet Explorer заканчивается 31.

Comments