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側で受け取ることが出来ました.
またflexがrailsと通信するときはhttp://以降から書く必要がないようなので
var httpService:HTTPService = new HTTPService();
httpService.url = "/" + 「コントローラー名」+ "/" +「メソッド名」
にておkでした.