Онлайн веб сервис: Веб-Сервис: Что Это Такое, Как Работают Веб-Сервисы
27.04.2023 Разное
Веб-сервис, позволяющий пользователям самостоятельно поддерживать культуру общения онлайн / Хабр
В предыдущих постах был предложен новый подход к модерированию интернет-обсуждений, не требующий назначенного модератора или организации коллективного голосования и позволяющий пользователям с разных сайтов организоваться в своеобразное Сообщество модераторов. Данный подход позволит пользователям самим контролировать культуру общения онлайн, что снизит нагрузку на владельцев веб-сайтов по модерированию комментариев.
Читателям Хабра был предложен небольшой тестовый пример ленты комментариев, в котором можно было попробовать данный подход в действии.
Спасибо всем, кто принимает участие в тестировании! Уже первоначальная статистика позволяет говорить, что читатели уверенно выполняют модерацию. Сейчас пришло время двинутся дальше. В этом посте хочется обсудить простейшее возможное устройство веб-сервиса, реализующего данный подход. К сожалению, опыта для реализации такой задачи маловато, поэтому требуется совет Хабр сообщества.
Какие видятся текущие требования к веб-сервису:
- простое подключение новых сайтов к веб-сервису.
- простые базовые функции 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 на проверку в Сообщество.
Функции 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 | Векторный слой |
Веб-сервис 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.
Leave a Comment