1

skydrive LiveConnect Apiサイトでは、javascript、java、c#、RESTなどのオプションが提供されています。

「RESTで直接コーディングしている場合」という例があります。

1)RESTで直接コーディングするにはどうすればよいですか?

PS:私はRESTとは何かを知っていますが、サイトで提供されているRESTをjavascriptで使用する方法を理解できませんでしたか?

誰かがこれに光を当てれば、それは非常に役に立ちます。

4

1 に答える 1

1

現実的には、Restと言うときは、エンドポイントを備えたサービスが必要になります。これは、HTTP動詞(GET、POSTなど)を使用し、名前に示されているとおりに正確に機能します。サイトが完全にJavascriptである場合は、GET、POST XMLHttpRequestsを発生させることができるため、Ajaxが友だちになります。また、Javascriptの代わりにJQueryを将来の開発に使用することを検討することもできます。たとえば、APIを使用し、API関数の1つにPOSTリクエストを送信する場合は、次の行で何かを行うことができます。

req.open("POST", url, true);
req.setRequestHeader("Content-Type",
                 "application/x-www-form-urlencoded");
req.send(form-encoded request body);

ここで、urlはオンラインのAPI関数へのリンクです。または、オプションがある場合は、C#を使用してASP.NET Web APIを使用してRESTfulサービスを開発し、JavaScript/JQueryを使用してそれらを呼び出し/消費することができます。

これがあなたが始めるための何かです:

http://rest.elkstein.org/2008/02/using-rest-in-javascript.html

http://blogs.msdn.com/b/brunoterkaly/archive/2011/11/17/how-to-consume-restful-services-using-jquery-and-or-javascript.aspx

-補遺

SkyDrive Rest APIは、本質的に、SkyDrive APIがこれらのHTTP動詞のセットと、それらの動詞を使用するためのURIをサポートしていることを示しています。これで、Javascript、C#、PHPなどを使用してリクエストを生成できますが、呼び出しを行い、リソースを取得/投稿するには、RESTAPIによって提供されるのと同じURIを常に使用する必要があります。これにより、REST APIを使用してアクション(GET、POST)を実行するたびに、どこから呼び出しても(C#、Javscript、PHP)、常に同じ結果が得られます。それらのコード例を見ると、すべてのGETリクエスト(C#、Javascript、Objective C)は同じRESTURIを使用しています。(http://apis.live.net/v5.0/folder.a6b2a7e8f2515e5e.A6B2A7E8F2515E5E!114)。

つまり、本質的には、次のようなものになります。

BaseURIhttp ://apis.live.net/v5.0/ (これは、GET、POSTなどのあらゆるタイプのリクエストのBASE uriになります) リソースの場所:folder.a6b2a7e8f2515e5e.A6B2A7E8F2515E5E!114

認証トークン:access_token = ACCESS_TOKEN

次に、C#を使用する場合はHttpWebRequestを作成し、RequestTypeをGET(動詞)に設定し、上記の部分(BaseURI + ResourceLocation + AuthToken)からURIを構築し、次の形式と一致することを確認する必要があります。 REST APIでGETリクエストを実行し、リクエストを実行します。JavaScriptを使用している場合は、例に示されているようにXMLHttpリクエスト(AJAX)を作成できます。REST APIはエンドポイントとして機能し、「リソースをGETするために私を使用する場合、これは呼び出す必要のあるURIであり、URIで指定されたすべての情報を渡す必要があります」と言います。

C#でのSkyDriveRESTAPIの使用についてはこちらをご覧ください

RESTAPIを使用してskydriveから完全な画像ファイルをダウンロードできません

MS INteractive SDKを使用して、JavaScriptとRESTの実装の違いを理解することもできます。

http://isdk.dev.live.com/ISDK.aspx

于 2012-10-04T13:52:02.490 に答える