Zend_Service_Delicious(日本語)導入Zend_Service_Delicious は、 » del.icio.us の XML および JSON ウェブサービスを使用するためのシンプルな API です。 このコンポーネントによって、del.icio.us への投稿のうち、 権限を持っているものについての読み書きが可能になります。 全ユーザの公開データへの読み込み専用のアクセスも可能です。 Example #1 すべての投稿の取得
投稿の取得Zend_Service_Delicious には、投稿を取得するメソッドとして getPosts()、 getRecentPosts() および getAllPosts() の三種類があります。 これらはすべて Zend_Service_Delicious_PostList のインスタンスを返します。ここに、取得したすべての投稿が含まれます。
Zend_Service_Delicious_PostListZend_Service_Delicious のメソッド getPosts()、 getAllPosts()、 getRecentPosts() および getUserPosts() が、このクラスのインスタンスを返します。
データへのアクセスを簡単に行うため、このクラスは
Example #2 投稿一覧へのアクセス
投稿一覧オブジェクトには、二種類のフィルタリング機能が組み込まれています。 タグによるフィルタリングと、URL によるフィルタリングです。 Example #3 タグの指定による投稿一覧のフィルタリング 特定のタグで投稿を絞り込むには、 withTags() を使用します。 ひとつのタグでだけ絞り込みを行う際に便利なように、 withTag() も用意されています。
Example #4 URL の指定による投稿一覧のフィルタリング 指定した正規表現にマッチする URL で投稿を絞り込むには withUrl() メソッドを使用します。
投稿の編集Example #5 投稿の編集
Example #6 メソッドコールの連結 すべての設定用メソッドは post オブジェクトを返すので、 「流れるようなインターフェイス」を使用してメソッドコールを連結できます。
投稿の削除投稿を削除する方法は二通りあります。 投稿の URL を指定するか、post オブジェクトの delete() メソッドを実行するかのいずれかです。 Example #7 投稿の削除
新しい投稿の追加投稿を追加するには createNewPost() メソッドをコールする必要があります。 このメソッドは Zend_Service_Delicious_Post オブジェクトを返します。 投稿を編集したら、それを del.icio.us のデータベースに保存するために save() メソッドをコールします。 Example #8 投稿の追加
タグExample #9 タグ
バンドルExample #10 バンドル
公開データdel.icio.us のウェブ API を使用すると、全ユーザの公開データにアクセスできるようになります。
Example #11 公開データの取得
公開投稿公開投稿を getUserPosts() メソッドで取得すると、 Zend_Service_Delicious_PostList オブジェクトが返されます。ここには Zend_Service_Delicious_SimplePost オブジェクトが含まれ、 その中には URL やタイトル、メモ、タグといった投稿に関する基本情報が含まれます。
HTTP クライアント
Zend_Service_Delicious は、 Example #12 Zend_Rest_Client の HTTP クライアントの変更 Zend_Service_Delicious で複数のリクエストを作成する際に それを高速化するなら、接続をキープするように HTTP クライアントを設定するとよいでしょう。 Example #13 HTTP クライアントを、接続を保持し続けるように設定する
|
|