Miguel Altamirano Morales Ответов: 1

Потребляйте сервис REST через VB net 2017


Всем добрый день; мне нужно разработать программу VB Net для использования веб-сервиса REST, и я никогда не делал этого раньше, поэтому я немного нервничаю.

Есть факты.

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

- Я должен отменить электронный счет, уже проштампованный, поэтому мне также нужно внести необходимые обновления в нашу ERP-систему, но пока я просто хочу увидеть функции веб-потребления.

- Я должен загрузить XML-файл подтверждения отмены (на испанском языке: "Acuse de Cancelación") и PDF-файл также и сохранить их в нашей сети.

Кто-то думает, что было бы лучше использовать класс WebClient или другой ?

Может ли кто-нибудь дать мне подсказку или совет о том, где искать наиболее конкретный возможный пример кода?, или любое sugestion, или где искать быстрое введение ?

Заранее спасибо за любую помощь, ребята.

Что я уже пробовал:

Я изучал и искал в Интернете информацию о REST-сервисах и о том, как их использовать, ответы и достаточное количество подсказок, чтобы начать кодирование, теперь мне нужно перейти к разработке.

Я также решил использовать класс HTTPWebRequest на основе того, что я видел, и условий нашей установки.

Richard Deeming

Если это настоящая служба отдыха, вы можете посмотреть на нее RestSharp[^], который обрабатывает много повторяющихся низкоуровневых вещей для вас.

Miguel Altamirano Morales

Спасибо, Ричард; это сторонний инструмент ?, мне нужно его скачать или его Microsoft ?

Richard Deeming

Это сторонняя библиотека с открытым исходным кодом. Вы можете установить его с помощью NuGet[^], или скачать источник[^], который находится под лицензией Apache 2.0.

Miguel Altamirano Morales

Большое спасибо

1 Ответов

Рейтинг:
6

David_Wimbley

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

Предположим, когда вы говорите, что вам нужно загрузить XML-файл, и вы не говорите о том, что API возвращает XML в качестве своего ответа, независимо от того, загружаете ли вы XML-файл или PDF-файл...корень того, что вы делаете, все еще загружает файл.

Первым шагом является то, чтобы выяснить, как для того, чтобы скачать файл. Независимо от того, используете ли вы класс HttpWebRequest, WebClient или HttpClient...it это не имеет значения. Они все будут делать то, что вам нужно сделать, поэтому просто выберите то, что вы считаете лучшим и позволяет вам достичь своей конечной цели наилучшим/легким способом.

Некоторые ссылки для загрузки файла

Скачать файл с URL-кода VB.NET - переполнение стека[^]

служба WebClient.Метод DownloadFile (String, String) (System.Net)[^]

Как загрузить файл в Visual Basic | Microsoft Docs[^]

как скачать файл в VB - Google Search[^]

Ваша вторая проблема, похоже, заключается в том, что вам нужно вызвать API, предоставляемый вашей ERP-системой. Это довольно просто, все, что вам нужно сделать, это google "post to web service in VB".

После установки остальной WebService с ASP.net и VB.net - dotnetco.de[^]

Могу ли я сделать пост в vb.net в веб-сервис?[^]

Затем, собрав его вместе, просто используйте код для загрузки файла вместе с любым кодом, который вы пишете для обработки XML или PDF-файлов, и включите обратный вызов в вашу ERP-систему, и пока я правильно вас понял, вы выполнили то, что вам нужно было сделать.

Что касается разницы между HttpWebRequest и WebClient...в google есть много материала о том, в чем разница, но по сути WebClient-это просто абстракция, построенная поверх HttpWebRequest. Если вы не хотите беспокоиться о том, как много сантехники обязательно с точки зрения того, что делает запрос, используйте WebClient...в противном случае нет ничего плохого в использовании любого класса для вызовов API.


Miguel Altamirano Morales

Танкс очень много, Дэвид; Я проведу весь день, читая все то, что ты мне предложил.
Я предполагаю, что первое, что я должен сделать, это передать необходимые учетные данные и параметры сертификации в службу, такие как: uuid счета для отмены, имя пользователя и пароль. Я надеюсь, что информацию о том, как это сделать, можно найти в этой документации.

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

Да, я должен не загружать XML-и PDF-файлы, а также обновлять свои таблицы из-за отмены.

Большое спасибо!!!

David_Wimbley

Надеюсь, это поможет, так как я не знаком с вашим API, только вы будете знать, как работает аутентификация (например, это аутентификация токена носителя? базовая аутентификация?) таким образом, вам просто нужно будет google тип аутентификации, а затем добавить VB в конец вашего поиска google. Ваш API, скорее всего, прямо вперед, так что там обязательно будет много документации, которая находится всего в нескольких найти в Google.

Удачи.

Miguel Altamirano Morales

Большое спасибо, Дэвид, я дам тебе знать (если ты позволишь мне это сделать), что бы ни случилось. Наш поставщик уже дал мне достаточно информации о своем веб-сервисе, мне это тоже было нужно.

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