1

Я читал много о Web Api. Например, я понимаю, что веб-сервис - это своего рода Web Api или Web Api, более гибкий.Веб-Api или веб-сервис

Но я не понял, что такое Web Api будущее веб-службы?

Например, одному из наших клиентов нужны данные из нашей основной базы данных. Обычно я использую веб-службу для этого - простого назначения, но на этот раз я создал проект Web Api. Я получил и данные службы, а также выяснил, как это работает с Entity или Identity и т. Д. Но это не просто как веб-сервис. Я думаю, что наш клиент будет думать то же самое и из-за личности. Итак, почему я должен использовать Web Api vs Web Service или должен ли я использовать Web Api в этом -простом?

+1

Уже заданный вопрос, пожалуйста, используйте google. Возможная дубликация [В чем разница между веб-API и веб-службой?] (Http://stackoverflow.com/questions/19336347/what-is-the-difference-between-a-web-api-and-a -web-service) –

+0

Я их читал. Я просто не понял, когда использовать веб-сервис, когда нужно использовать веб-api. Они не отвечают на этот вопрос напрямую. Например, вы используете еще веб-службы? Если вы используете, почему вы не используете веб-api? – LacOniC

+0

Пока мы пытаемся создать программное обеспечение, мы должны подумать о повторном использовании. Web apis может использоваться на нескольких платформах, например, мобильных телефонах, планшетах и ​​других портативных устройствах, поскольку он передает данные в виде json. Xml не является легким весом, и создание спокойной веб-службы не так просто, как создание веб-ави. Вам не нужно беспокоиться о проблемах с конечными точками здесь, в веб-api. Это заставляет код легко ремонтироваться. вы можете убедить своего клиента в том, что код легко ремонтируется, что снижает затраты на обслуживание. – staticvoidmain

ответ

1

Этот вид зависит от того, что вы подразумеваете под «веб-сервисом», но на данный момент я собираюсь предположить, что вы имеете в виду старые .net-сервисы SOAP.

Если вы строите что-то новое сегодня (сентябрь 2015 года), вам почти наверняка лучше использовать веб-API asp.net. Это стандартная служба REST-стиля, которую можно вызывать практически любым клиентом, поддерживающим HTTP, без требований к локальному программному обеспечению или пониманием того, как работает служба, в этом весь смысл архитектурного стиля REST. Я немного написал о веб-API и REST здесь: http://blogs.msdn.com/b/martinkearn/archive/2015/01/05/introduction-to-rest-and-net-web-api.aspx

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

Чтобы ответить на ваш конкретный вопрос, да, я верю, что в мире asp.net по крайней мере веб-API - это будущее веб-сервисов. Фактически веб-сервисы теперь отброшены в пользу веб-API.

Веб-API поддерживает модель идентификации .net (я писал об этом здесь: http://blogs.msdn.com/b/martinkearn/archive/2015/03/25/securing-and-working-securely-with-web-api.aspx) и инфраструктуру сущности.

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

Смежные вопросы