RestfulXソースコード分析

今回はRestfulXのソースコード読んで今までの導入で疑問に思ったことを解析します.
ソースコードGitHub - dima/restfulx_framework: The RESTful way to develop Adobe Flex and AIR applications.より入手できます.

疑問点は

  • rails側と接続するメソッドindex, create, update, destroyを行うときrails側へ他のパラメタを送信できるのか.
  • flex側でrailsと通信するときのURLを指定しないのどういうことか.

です.

ヒントはorg.restfulx.services.http.XMLHTTPServiceProviderに有りました.

function index(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void
function create(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void
function update(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void
function index(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void

のmetadata:Objectに変数を格納してやるとrails側で受け取ることが出来ました.

またflexrailsと通信するときはhttp://以降から書く必要がないようなので

var httpService:HTTPService = new HTTPService();
httpService.url = "/" + 「コントローラー名」+ "/" +「メソッド名」

にておkでした.