API по сравнению с [закрытым] веб-сервисом

Существует несколько способов ограничить доступ ssh к клиентскому узлу для общего доступа.

Вы можете настроить межсетевой экран вашего клиента / сервера с помощью iptables.

iptables

sudo iptables -I INPUT -p tcp --dport 22 -s 10.8.0.0/16 -j ACCEPT

sudo iptables -A INPUT -p tcp --dport 22 -j REJECT

Это разрешит ssh-соединения только через конкретную сеть (vpn в вашем случае) и заблокирует ssh из всей другой сети.

TCP wrapper

Вы можете использовать TCP Wrapper. Оболочка TCP использует 2 файла: /etc/hosts.allow и /etc/hosts.deny

Редактировать /etc/hosts.allow и добавить свою подсеть

sshd : 10.8.0.

Редактировать /etc/hosts.deny и запретить все

ALL : ALL

Конфигурация SSH

Вы можете установить несколько параметров в / etc / ssh / sshd_config. Одним из них является AllowUsers.

AllowUsers you@10.8.0.0/16
203
задан hippietrail 28 March 2014 в 03:10
поделиться

5 ответов

API (интерфейс прикладного программирования) - это средство, с помощью которого третьи стороны могут писать код, который взаимодействует с другим кодом. Веб-сервис - это тип API, который почти всегда работает по HTTP (хотя некоторые, например SOAP, могут использовать альтернативные транспорты, например SMTP). В официальном определении W3C упоминается, что веб-сервисы не обязательно используют HTTP, но это почти всегда так и обычно предполагается, если не указано иное.

Примеры конкретных веб-сервисов см. В SOAP , REST и XML-RPC . Пример API другого типа, написанного на C для использования на локальной машине, см. В API ядра Linux .

Что касается протокола, API веб-службы почти всегда использует HTTP (следовательно, веб-часть), и определенно включает в себя общение по сети. API в целом могут использовать любые средства связи, которые они пожелают. Например, API ядра Linux использует прерывания для вызова системных вызовов, составляющих его API, для вызовов из пространства пользователя.

170
ответ дан 23 November 2019 в 04:57
поделиться

Basically, a webservice is a method of communication between two machines while an API is an exposed layer allowing you to program against something.

You could very well have an API and the main method of interacting with that API is via a webservice.

The technical definitions (courtesy of Wikipedia) are:

API

An application programming interface (API) is a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the building of applications.

Webservice

A Web service (also Web Service) is defined by the W3C as "a software system designed to support interoperable machine-to-machine interaction over a network"

54
ответ дан 23 November 2019 в 04:57
поделиться

В общем смысле веб-сервис является API через HTTP. Они часто используют JSON или XML, но есть и другие подходы.

42
ответ дан 23 November 2019 в 04:57
поделиться

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

3
ответ дан 23 November 2019 в 04:57
поделиться

API - это опубликованный интерфейс, который определяет, как компонент A взаимодействует с компонентом B.

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

например, вызов GetNumberClicks (имя пользователя)

Чтобы реализовать API, необходимо добавить файл Doubleclick .jar в путь к классам. Вызов локальный.

Веб-сервис - это форма API, в которой интерфейс определяется посредством WSDL. Это позволяет удаленно вызывать интерфейс через HTTP.

Если бы Doubleclick реализовал свой интерфейс как веб-сервис, он использовал бы что-то вроде Axis2, работающее внутри Tomcat.

Удаленный пользователь вызвал бы веб-сервис

, например

10
ответ дан 23 November 2019 в 04:57
поделиться
Другие вопросы по тегам:

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