# WebServices & controllers

**URL:** <https://www.ruby-forum.com/t/webservices-controllers/68297>\
**Category:** Rails\
**Created:** [September 11, 2006, 3:27pm UTC](https://www.ruby-forum.com/t/webservices-controllers/68297 "2006-09-11T15:27:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![jetienne](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d2c977/32.png) [@jetienne](https://www.ruby-forum.com/u/jetienne)\
**Post date:** [September 11, 2006, 3:27pm UTC](https://www.ruby-forum.com/t/webservices-controllers/68297/1 "2006-09-11T15:27:14Z")

</div>

Hi,

I am having problems with REST web-service support.

I have a simple controller:

class DocumentsController \< ApplicationController  
wsdl\_service\_name ‘Documents’  
web\_service\_api DocumentsApi  
web\_service\_scaffold :invoke

def list  
@docs = Document.find(:all)  
respond\_to do |wants|  
wants.html  
wants.xml { return @docs .to\_xml }  
end  
end  
end

Then, my api is defined as follow:  
class DocumentsApi \< ActionWebService::API::Base  
api\_method :list, :returns =\> [:string]  
end

But when running invoke web interface (same if real client), I got the  
following:  
Template is missing  
Missing template  
./script/…/config/…/app/views/contents/invoke\_submit.rhtml

What do I miss here?

Thanks you  
Jean-Etienne

---

<div class="post-metadata">

**Author:** ![jetienne](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d2c977/32.png) [@jetienne](https://www.ruby-forum.com/u/jetienne)\
**Post date:** [September 11, 2006, 3:30pm UTC](https://www.ruby-forum.com/t/webservices-controllers/68297/2 "2006-09-11T15:30:47Z")

</div>

I forgot this: if I modify the controller code to:  
def list  
@docs = Document.find(:all)  
return @docs.to\_xml  
end

It works fine like that (but of course this is not suitable)

---

<div class="post-metadata">

**Author:** ![jetienne](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d2c977/32.png) [@jetienne](https://www.ruby-forum.com/u/jetienne)\
**Post date:** [September 11, 2006, 3:56pm UTC](https://www.ruby-forum.com/t/webservices-controllers/68297/3 "2006-09-11T15:56:16Z")

</div>

On 9/11/06, Jean-Etienne D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> web\_service\_scaffold :invoke  
> Then, my api is defined as follow:  
> What do I miss here?

You are trying to mix AWS with REST API. If you really need them to  
coexists, you shouldn’t use direct dispatching mode. See  
[http://manuals.rubyonrails.com/read/book/10](http://manuals.rubyonrails.com/read/book/10)

## – Kent

> **[DATANOISE.COM](https://www.datanoise.com/)**
>
> DATANOISE.COM - Contact us for any business inquiries

---

<div class="post-metadata">

**Author:** ![jetienne](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d2c977/32.png) [@jetienne](https://www.ruby-forum.com/u/jetienne)\
**Post date:** [September 12, 2006, 10:04am UTC](https://www.ruby-forum.com/t/webservices-controllers/68297/4 "2006-09-12T10:04:28Z")

</div>

In fact, I was just following  
[http://jamis.jamisbuck.org/articles/2006/03/27/web-services-rails-style](http://jamis.jamisbuck.org/articles/2006/03/27/web-services-rails-style)

But, I do not see how to call a controller from an AWS controller. Or  
did I miss something?

Jean-Etienne

---

<div class="post-metadata">

**Author:** ![jetienne](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d2c977/32.png) [@jetienne](https://www.ruby-forum.com/u/jetienne)\
**Post date:** [September 11, 2006, 4:10pm UTC](https://www.ruby-forum.com/t/webservices-controllers/68297/5 "2006-09-11T16:10:01Z")

</div>

Kent,

Thank you. But changing the dispatching mode won’t help that much on  
keeping things DRY. Could you explain me? Or point to some resources?

Thank you

---

<div class="post-metadata">

**Author:** ![jetienne](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/d2c977/32.png) [@jetienne](https://www.ruby-forum.com/u/jetienne)\
**Post date:** [September 13, 2006, 2:55am UTC](https://www.ruby-forum.com/t/webservices-controllers/68297/6 "2006-09-13T02:55:55Z")

</div>

Really anybody??
