Я новичок в сфере услуг RESTful. Я просматривал статьи о REST. И у меня много сомнений. Пожалуйста, помогите мне прояснить эти сомнения. Заранее спасибо.
1) Для всех веб-сервисов RESTful будет WSDL / WADL для описания сервиса? Обязательно ли иметь описание услуги? Если нет описания, как я могу узнать данные и их структуру, которые я должен отправить по HTTPRequest?
Я читал как, содержимое запроса может быть любого типа (XML, JSON, YAML и т. Д.). И нет никаких ограничений для типа контента, который может быть отправлен с запросом. Без описания, как я могу узнать тип данных, которые я должен отправить?
2) Просматривая статьи, у меня сложилось впечатление, что сервисы RESTful используются в основном для сервисов типа CRUD. Разные глаголы HTTP для разных операций. Но если вы берете веб-сервисы, он может выполнять все виды операций. Например, добавление 2 чисел не совсем операция CRUD. Если я использую GET / POST для ресурса, который может выполнять эти операции для меня, то будет ли это нарушением принципов REST?
3) Если вы можете указать мне на какие-либо общедоступные веб-сервисы RESTful, которые можно использовать для тестирования, я мог бы попытаться использовать сервис и понять, насколько сложными могут быть сервисы.
Заранее спасибо,
Пол