Я делаю это, создавая дополнительное поведение конечной точки для вызовов REST, чтобы у меня были разные клиенты. Посмотрите на эту конфигурацию:
<endpointBehaviors>
<behavior name="RESTFriendly">
<webHttp />
</behavior>
</endpointBehaviors>
в определении сервиса добавьте конечную точку, которая использует это поведение
<endpoint address="/easy" behaviorConfiguration="RESTFriendly" ...
теперь вы можете позвонить в службу как из браузера, так и из клиента wcf. Чтобы позвонить из браузера:
http://localhost:54421/Service1.svc/easy/GetData
ServiceMetadata для различных целей здесь ссылка на документацию. По сути это означает, что ваш сервис будет предоставлять информацию о себе, чтобы внешние разработчики могли создавать прокси-клиенты.