.Net + database.comでいこうよ♪
Webアプリ全盛の時代ですが、今でもWindowsアプリケーションをリクエストされることありますよね。
そんな時もCloudを使いたいですよね。
database.com
こんなリクエストに応えるためにも生まれてきたクラウドデータベースではないでしょうか♪
せっかくですから、最近salesforceから提供されたREST APIを使ってみます。
※ Javaのサンプルは「Force.com REST API 入門」に掲載されています。 http://wiki.developerforce.com/page/JP:Getting_Started_with_the_Force.com_REST_API
-準備
-実装・・・下記urlをご参照ください。
-
- 認証(OAuth) http://danlb.blogspot.com/2010/10/salesforcecom-rest-api.html
- アクセストークン取得 http://danlb.blogspot.com/2010/11/salesforce-rest-api-access-token.html
- レコードの読み込み(Read) http://danlb.blogspot.com/2011/01/salesforce-rest-api-read-record.html
- レコードの読み込み(Query) http://danlb.blogspot.com/2011/02/salesforce-rest-api-query.html
- レコードのInsert http://danlb.blogspot.com/2011/01/salesforce-rest-api-record-creation.html
- レコードのUpdate & Delete http://danlb.blogspot.com/2011/01/salesforce-rest-api-update-and-delete.html
※ 上記リンクは全て「DAN'S .NET BLOG」を使わせていただきました。
http://danlb.blogspot.com/
- .NetでJSON Parse
- いくつかライブラリがあるようですが、私はDynamicJsonを使いました。 http://dynamicjson.codeplex.com/
- 注意点(私がハマったこと)
-
- 複数件のレコードを連続してInsertすると3件目の更新で止まってしまい、タイムアウトしてしまう。
- WebRequestを発行するたびに一旦Abortするとうまくいく(.Netのバグ?) http://blog.goo.ne.jp/takawaguchi/e/f6a589ee8e8c79355d66e38dbedbd87f
- 複数件のレコードを連続してInsertすると3件目の更新で止まってしまい、タイムアウトしてしまう。
-
- REST APIからの詳細なエラー情報の取得
- GetResponse()に対して例外処理を施し、Catch()で取得したWebExceptionより情報を取得
- REST APIからの詳細なエラー情報の取得
※ 上記の解決のためにSFDCサポート様には大変お世話になりました。
ブログ内に誤りなどありましたら、ご指摘お願いします m(__)m
このエントリーはForce.com Advent Calendarに参加しています。
http://atnd.org/events/22909