#asp.net #vb.net #web-services
#asp.net #vb.net #веб-сервисы
Вопрос:
Я хочу знать, возможно ли создать веб-приложение в ASP.net это было бы вызвано запросом URL, например www.site.com/param1=val1 Затем предполагается, что мое веб-приложение вернет значение обратно клиенту.
Например, Google API (хотя и не уверен).
На самом деле, у меня есть страница веб-сайта, на которой есть текстовое поле, которое принимает действительную ссылку на видео и показывает N. просмотров в том же текстовом поле для этого видео. Способ сделать это уникален для каждого сайта обмена видео, поскольку моя логика программирования использует методы обработки строк для извлечения значения просмотров из ссылки каждого сайта соответственно в зависимости от шаблона HTML-страницы сайта (исходной страницы). Сейчас этот метод отлично работает примерно на 10 сайтах. Но таким образом я ограничиваю своих клиентов только 10 сайтами для обмена видео.
Этот метод извлечения просмотров с сайта обмена видео является небольшой частью очень большого проекта.
Итак, я подумал сделать это как веб-сервис, где клиент (мой проект) будет запрашивать URL-адрес с видеосвязью в качестве параметра, и этот веб-сервис вернет N просмотров.Это поможет снизить сложность управления кодом, и в будущем будет проще добавлять код для извлечения просмотров с новых сайтов.
Возможно ли это? Если это так, пожалуйста, покажите демонстрационный код, потому что я никогда его не пробовал, а также дайте мне знать, если это лучший способ справиться с такой ситуацией.
Это то же самое, что создать повторно используемый метод / функцию, которая экономит наше время.
Комментарии:
1. Вы можете поискать немного о «REST» или «RESTful»
Ответ №1:
Если вы хотите, вы можете использовать WCF для выполнения того, что вы говорите… Я могу сказать, что это предпочтительный способ сделать это.
Руководство по установке службы WCF в IIS 7
В этом руководстве приведен пример службы и рассказывается, как установить ее в IIS 7.
Редактировать
Я нашел еще один учебник по WCF: (в нем есть изображения, чтобы вы могли посмотреть, что они делают)
Комментарии:
1. Спасибо, Мигель, я только что прошел по ссылкам. Я попробую.
2. Отлично… любые вопросы, не стесняйтесь задавать! =)
Ответ №2:
Чтобы немного расширить мой комментарий:
Служба ОТДЫХА
Службы REST — это веб-сервисы, переопределяющие уже существующие методы HTTP (например, GET, POST, PUT, DEL) для выполнения для каждого запроса с одинаковыми параметрами одного и того же действия. (например, с параметром sort=asc всегда возвращает список, отсортированный по возрастанию имени).
В .Net вы можете использовать WCF для создания службы REST
Дополнительная информация:
http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
http://www.oracle.com/technetwork/articles/javase/index-137171.html
Комментарии:
1. Спасибо Николас. Я тоже никогда не слышал о REST: (И по-вашему, я вижу, что это предопределенные методы (sort = asc), где, как и в моем случае, я хочу передать ссылку на службу, которая обработает эту страницу, получив исходную страницу ссылки, а затем вернет мне целочисленное значениечтобы указать количество просмотров видео на этой странице.
Ответ №3:
Двигаясь вперед, я бы посмотрел на WFC Web API. Вы можете установить его через менеджер пакетов Nuget. Описание пакета здесь
Комментарии:
1. Спасибо MJ. На самом деле, я новичок в веб-разработке и работал только с basic ASP.net веб-приложения. поэтому такие ключевые слова, как WFC и Nugetpackage, для меня загадка: P. Но я тоже попробую.