SlideShare uma empresa Scribd logo
1 de 19
Yahoo!Kimo  2009 TW Open Hack Day
Wretch Open API Yahoo Asia engineering Montie Tsai
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object]
Think about it  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API List (I) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API List (II) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API List (III) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API List (IV) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API List (V) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API List (VI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data access policy (I) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data access policy (II) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Format Request = Action + URI Response = Status Code + body Status code Meaning of status code 200 query format  正確 ,  且有  result 204 query format  正確 ,  但沒有  result (ex:  相簿裡沒有相片 ) 404 query format  有誤 ,  包含 : error typing,  格式錯誤 ,  或是此 resource  不存在  (ex:  沒開啟服務 )  等 406 沒有指定  valid accept format ( 包含  application/xml  及  application/json),  請用  format  參數指定或是在 request header 中的  accept  指定為  valid value
Examples ,[object Object],<?php define(&quot;API_KEY&quot;,&quot;dj0yJmk9MUdiT0lHRU92MXMzJmQ9WVdrOU5taGhjVlpNTnpJb WNHbzlNVGc0TWpJd056VTJNUS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1kNw--&quot;); define(&quot;SHARED_SECRET&quot;, &quot;f258b755c0a0b267f44dc594ec28a380cbabfc8c&quot;); define(&quot;APP_ID&quot;,  &quot;6haqVL72&quot;); // Initializes session and redirects user to Yahoo! to sign in and then authorize app $yahoo_session = YahooSession::requireSession(API_KEY, SHARED_SECRET, APP_ID); $url = 'http://wretch.yahooapis.com/v1/profileService/'.$yahoo_user->guid; // Call Wretch API $response = $yahoo_session->client->get($url); print_r($response); ?>
Examples ,[object Object],<?php define(&quot;API_KEY&quot;,&quot;dj0yJmk9MUdiT0lHRU92MXMzJmQ9WVdrOU5taGhjVlpNTnpJb WNHbzlNVGc0TWpJd056VTJNUS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1kNw--&quot;); define(&quot;SHARED_SECRET&quot;, &quot;f258b755c0a0b267f44dc594ec28a380cbabfc8c&quot;); define(&quot;APP_ID&quot;,  &quot;6haqVL72&quot;); // Initializes session and redirects user to Yahoo! to sign in and then authorize app $yahoo_session = YahooSession::requireSession(API_KEY, SHARED_SECRET, APP_ID); $url = 'http://wretch.yahooapis.com/v1/albumService/'.$yahoo_user->guid.’/albums’; // Call Wretch API $response = $yahoo_session->client->post($url, $contentType, $content); print_r($response); ?>
Example ,[object Object],<?php function post($url, $contentType = &quot;application/x-www-form-urlencoded&quot;, $content = array(), $timeout = NULL,  $param = array()  )  {         return $this->request(array(                 &quot;method&quot; => &quot;POST&quot;,                 &quot;url&quot; => $url,                 &quot;content&quot; => $content,                 &quot;contentType&quot; => $contentType,                 &quot;query&quot;   => $param,                 &quot;timeout&quot; => $timeout)); } ?> <?php $url = 'http://wretch.yahooapis.com/v1/albumService/'.$guid.'/album/23'; $filename = $_FILES['filename']['name']; $image    = base64_encode(file_get_contents($_FILES['filename']['tmp_name'])); $content = <<<XML <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <req> <title>test photo</title> <desc>test photo</desc> <filename>$filename</filename> <content>$image</content> </req> XML; $param = array('book_id' => 23); $result = $user->client->post($url, &quot; application/xml &quot;,$content, null,$param); ?>
References ,[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Destaque

„Brána do Nebeské říše“
„Brána do Nebeské říše“„Brána do Nebeské říše“
„Brána do Nebeské říše“Liza Alypova
 
การจัดการความรู้ 1
การจัดการความรู้ 1การจัดการความรู้ 1
การจัดการความรู้ 1siep
 
CII Industry Stakeholders Expectation Survey on Corporate Bond Market in India
CII Industry Stakeholders Expectation Survey on Corporate Bond Market in IndiaCII Industry Stakeholders Expectation Survey on Corporate Bond Market in India
CII Industry Stakeholders Expectation Survey on Corporate Bond Market in IndiaConfederation of Indian Industry
 

Destaque (6)

Innovation in Media - CII Big Picture Summit 2013
Innovation in Media - CII Big Picture Summit 2013Innovation in Media - CII Big Picture Summit 2013
Innovation in Media - CII Big Picture Summit 2013
 
„Brána do Nebeské říše“
„Brána do Nebeské říše“„Brána do Nebeské říše“
„Brána do Nebeské říše“
 
การจัดการความรู้ 1
การจัดการความรู้ 1การจัดการความรู้ 1
การจัดการความรู้ 1
 
Information
InformationInformation
Information
 
Safety Excellence Preparedness: A Study Report
Safety Excellence Preparedness: A Study ReportSafety Excellence Preparedness: A Study Report
Safety Excellence Preparedness: A Study Report
 
CII Industry Stakeholders Expectation Survey on Corporate Bond Market in India
CII Industry Stakeholders Expectation Survey on Corporate Bond Market in IndiaCII Industry Stakeholders Expectation Survey on Corporate Bond Market in India
CII Industry Stakeholders Expectation Survey on Corporate Bond Market in India
 

Semelhante a 2009 Tw Oh Wretch Api

HTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appHTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appBen Lue
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 Externaljunyu
 
廖雪峰 Saa s ovp
廖雪峰 Saa s ovp廖雪峰 Saa s ovp
廖雪峰 Saa s ovpdrewz lin
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流bj
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流jondynet
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)Wei Sun
 
Django讲座
Django讲座Django讲座
Django讲座Qing Feng
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇建興 王
 
zend framework in web services
zend framework in web serviceszend framework in web services
zend framework in web services王 承石
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
Python实现协同过滤
Python实现协同过滤Python实现协同过滤
Python实现协同过滤home
 
A Modern Web Architecture for (GDPR) Compliance
A Modern Web Architecture for (GDPR) ComplianceA Modern Web Architecture for (GDPR) Compliance
A Modern Web Architecture for (GDPR) ComplianceYi-Feng Tzeng
 
Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methodsyiditushe
 
Cas Sso Intro
Cas Sso IntroCas Sso Intro
Cas Sso IntroShiny Zhu
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐zhangsuoyong
 
Django
DjangoDjango
DjangoTao He
 
HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)amd6400
 

Semelhante a 2009 Tw Oh Wretch Api (20)

HTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appHTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 app
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
 
廖雪峰 Saa s ovp
廖雪峰 Saa s ovp廖雪峰 Saa s ovp
廖雪峰 Saa s ovp
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
 
Django讲座
Django讲座Django讲座
Django讲座
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇
 
zend framework in web services
zend framework in web serviceszend framework in web services
zend framework in web services
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
Python实现协同过滤
Python实现协同过滤Python实现协同过滤
Python实现协同过滤
 
A Modern Web Architecture for (GDPR) Compliance
A Modern Web Architecture for (GDPR) ComplianceA Modern Web Architecture for (GDPR) Compliance
A Modern Web Architecture for (GDPR) Compliance
 
Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methods
 
Cas Sso Intro
Cas Sso IntroCas Sso Intro
Cas Sso Intro
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
 
Django
DjangoDjango
Django
 
Osgi Intro
Osgi IntroOsgi Intro
Osgi Intro
 
HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)
 

Mais de JH Lee

Search Monkey
Search MonkeySearch Monkey
Search MonkeyJH Lee
 
K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017
K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017
K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017JH Lee
 
Tw Mail Open Hack Day 2
Tw Mail Open Hack Day 2Tw Mail Open Hack Day 2
Tw Mail Open Hack Day 2JH Lee
 
Tw Mail Open Hack Day 1
Tw Mail Open Hack Day 1Tw Mail Open Hack Day 1
Tw Mail Open Hack Day 1JH Lee
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017JH Lee
 
2009 Hackday Taiwan Yui
2009 Hackday Taiwan Yui2009 Hackday Taiwan Yui
2009 Hackday Taiwan YuiJH Lee
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample PhpJH Lee
 
Cas Open Api 2009 Hack Day
Cas Open Api 2009 Hack DayCas Open Api 2009 Hack Day
Cas Open Api 2009 Hack DayJH Lee
 
Yql V8
Yql V8Yql V8
Yql V8JH Lee
 
Erikeldridge Yos V9
Erikeldridge Yos V9Erikeldridge Yos V9
Erikeldridge Yos V9JH Lee
 
TWOHD_Search Monkey
TWOHD_Search MonkeyTWOHD_Search Monkey
TWOHD_Search MonkeyJH Lee
 
TWOHD_K+ API
TWOHD_K+ APITWOHD_K+ API
TWOHD_K+ APIJH Lee
 
TWOHD_Blueprint
TWOHD_BlueprintTWOHD_Blueprint
TWOHD_BlueprintJH Lee
 

Mais de JH Lee (13)

Search Monkey
Search MonkeySearch Monkey
Search Monkey
 
K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017
K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017
K+ Open Api For 2009 Yahoo! Open Hack Day By Sc@20091017
 
Tw Mail Open Hack Day 2
Tw Mail Open Hack Day 2Tw Mail Open Hack Day 2
Tw Mail Open Hack Day 2
 
Tw Mail Open Hack Day 1
Tw Mail Open Hack Day 1Tw Mail Open Hack Day 1
Tw Mail Open Hack Day 1
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017
 
2009 Hackday Taiwan Yui
2009 Hackday Taiwan Yui2009 Hackday Taiwan Yui
2009 Hackday Taiwan Yui
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
 
Cas Open Api 2009 Hack Day
Cas Open Api 2009 Hack DayCas Open Api 2009 Hack Day
Cas Open Api 2009 Hack Day
 
Yql V8
Yql V8Yql V8
Yql V8
 
Erikeldridge Yos V9
Erikeldridge Yos V9Erikeldridge Yos V9
Erikeldridge Yos V9
 
TWOHD_Search Monkey
TWOHD_Search MonkeyTWOHD_Search Monkey
TWOHD_Search Monkey
 
TWOHD_K+ API
TWOHD_K+ APITWOHD_K+ API
TWOHD_K+ API
 
TWOHD_Blueprint
TWOHD_BlueprintTWOHD_Blueprint
TWOHD_Blueprint
 

2009 Tw Oh Wretch Api

  • 1. Yahoo!Kimo 2009 TW Open Hack Day
  • 2. Wretch Open API Yahoo Asia engineering Montie Tsai
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Format Request = Action + URI Response = Status Code + body Status code Meaning of status code 200 query format 正確 , 且有 result 204 query format 正確 , 但沒有 result (ex: 相簿裡沒有相片 ) 404 query format 有誤 , 包含 : error typing, 格式錯誤 , 或是此 resource 不存在 (ex: 沒開啟服務 ) 等 406 沒有指定 valid accept format ( 包含 application/xml 及 application/json), 請用 format 參數指定或是在 request header 中的 accept 指定為 valid value
  • 16.
  • 17.
  • 18.
  • 19.