2013-12-05 4 views
5

Всякий раз, когда я ищу объявление о работе, они ожидают этого «Знакомство с веб-сервисами» или «Понимание веб-сервисов».Понимание веб-сервисов; SOAP, REST, JSON, XML

А что именно они ожидают от нас? Они хотят, чтобы мы могли использовать существующие API веб-сервисов в наших приложениях или могли знать, как разработать веб-сервис с нуля?

Я действительно смущен, потому что разработка веб-службы с нуля должна быть сложной задачей, особенно если вы не работаете в компании и таком же ученике, как я. Может быть, потому что мне не нужно было развивать веб-сервис. Я просто использую webservices в своем приложении, чтобы показать пользователям некоторую информацию. Таким образом, я буду признателен, если кто-то объяснить эти ожидания компаний я сказал U выше ..

Спасибо и наилучшими пожеланиями

EDIT: Прошло 4 года с тех пор я задал этот вопрос .. Ого! Теперь я работаю в отделе Middleware Services в качестве инженера-программиста в крупной компании :) Так что не чувствуйте себя отчаянным, как я. Просто сосредоточьтесь и продолжайте работать. Спасибо тебе!

ответ

5

Обычно в профессиональной среде, когда вы ищете кого-то с некоторыми знаниями о веб-сервисах, им нужен кто-то, у кого есть реальный опыт в пользовательских веб-сервисах компании, больше, чем опыт использования API общедоступных веб-сервисов, доступных в Интернете. это означает, что им нужен кто-то, кто мог бы разработать приложение, которое использует какой-либо веб-сервис, с более или менее какой-либо спецификацией или протоколом, или, возможно, написание или изменение существующего или, по крайней мере, участие в таких поэтому он может быть знаком с тем, что может создать персонал, создающий сервер. Обратите внимание, что компании могут иметь своего рода процессы, в которых они общаются с сторонними приложениями в качестве клиента или должны обслуживать данные для них. Итак, возможно, если вы сделали несколько веб-сайтов, которые используют, например, Facebook или Twitter API, это будет полезно для вас, насколько вы действительно были вовлечены, и точно знать, что вы делаете (а не просто читать ссылку, используя ее).Любой опыт хорош, но обратите внимание, что почти любой человек, обладающий некоторыми навыками программирования, когда-то использовал некоторые общедоступные API-интерфейсы, так что это не будет разница между двумя заявителями, поэтому, если вы не укажете какой-то конкретный API, который вам нужно знать, ожидая некоторого более глубокого опыта, поэтому вы можете прочитать сложное руководство по WS и внедрить клиента, который может общаться с этим WS или даже создать настраиваемую службу.

В любом случае вы должны быть знакомы с сокетами, http-запросом, JSON, HTML, SOAP-протоколом (в данном случае и WSDL), анализировать входы и строить хорошо отформатированные выходы и т. Д. (В php это легко, но это очень отличается в C++, Java и т. д.)

Как хорошая часть для вас, я могу сказать, что разработка веб-службы не так сложна, это более или менее приложение, которое читает из базы данных, как вы это делаете , а вместо печати hmtl печатает xml или json.

+0

Спасибо, много @ Карлос Роблес, этот ответ ясен и достаточно хорош для меня .. – mrgenco

3

В большинстве случаев они ожидают людей, у которых есть возможность и опыт написания приложений, которые потребляют веб-сервисы, такие как SOAP, REST и т. Д., Если они хотят, чтобы вы разрабатывали веб-сервисы, они конкретно укажут, что в рекламе нравится «Опытный разработка веб-сервисов JSP, ASP.net "и т. д.

+0

Но, как правило, об этом не ясно. Вот почему я спросил. Спасибо, сэр. – mrgenco

2

Я думаю, что начиная с базового очень важно. Итак, каковы эти основы? Я попытаюсь объяснить бит litle.

  1. Изучите http-запросы, как параметризовать запрос, как обрабатывать этот запрос.
  2. Разбор JSON и XML и посмотрите, почему веб-службы используют эти типы в качестве ответа (по-моему, в запросе на мыло и ответе в формате xml)
  3. Почему существует необходимость в методе мыльного обслуживания, в то время как существует метод обслуживания отдыха, потому что отдых легче справляется.
  4. Я не знаю, на каком языке вам лучше, но есть много фреймворков в java, php, C# и т. Д. Для работы с веб-службами. Я думаю, вы должны начать изучать простой, чтобы начать.
+0

Спасибо, пожалуйста. Ты прав. Написание собственного простого веб-сервиса - это хорошая идея, чтобы понять, как это работает. Я хорошо разбираюсь в Java и PHP. Но я понятия не имею, как создать веб-сервис и открыть его для использования другими разработчиками. Можете ли вы дать мне пример на практике использования веб-сервисов? – mrgenco

+0

есть тонкий фреймворк в php, он очень прост в использовании. http://www.slimframework.com/ – ismail

+0

Кажется, что он очень прост в использовании. И у них хорошая документация. Еще раз спасибо – mrgenco