ݺߣ

ݺߣShare a Scribd company logo
Open DataǶՄWվAPI 
10310 
Ļ YӍ̎̎L ]
ִֿ
 
?ϹĻYӍϵywY_ 
?ˇYԴYώ_ţԲY_ģ _Ų 
?SҕY_ԡrc ȣK_ 
?RIĻYϣĻYϽQƽ̨ 
?ԴȡYϣhĻcĻY_ 
?_Yԭtԟoڙh}λ_ 
?YӍλؓ؟ܛw_lIՆλؓ؟YϾSo 
?YϸczҪИ˜Ic_ 
?YρԴимѽYώ郞ȣĻ ӡOʩƬyӋ 
3
 
4 
?ɫ 
CԴȡYϣϵyЧ 
CYρԴٸCP()I YϼhĻ(̎) 
CH_ԏY(metadata)  СDcƬӰ 
CYρԴٸCP() IY  
?PcLFYώ죬ĻӋ ϘIYӍϵyY_ţͬr һˇY_Ř˜ʽ档
 
5 
?䛷ʽ 
CYώߣֱӽ 
CWվparsing 
C˹L 
?}̎ʽ 
CIՆλͣ༰Y o֮Yϣޟ_ţcOʩQ c_ŕrgCҊȡ֡D ƬӰtȡڙ_š
6 
Y|Դ 
Wվc 
iCulture 
ĻY_ŷվW 
δҎ 
ĵ 
ϵy 
ˇĻ ϵy 
Ļ YԴ 
Ļ  
a ϵy 
 ӛ 
1 
2 
Wվ 
App 
http://cloud.culture.tw 
http://cloud.culture.tw/ opendata 
csv 
xml 
Json 
(ṩ3N˜ʸʽ_) 
ϵy֮ǰƽ̨ԳʬF Ъ֮ܣ֮Y ڙoݿopen dataߣt _YϷվWyһ  
ĻY_żܘ
7 
C 
consumer 
B business 
G government 
Service 
Target 
ĻY_ŁԴ
8 
20125ϵyӣĿǰ54 
_YρԴ 
ꡢɏdԺiNDIEVOXLegacyӰ ԡȫˇĻϵyyˇgġ 粩W_Ļ֡Ļ ֡_Ļ֡±Ļ֡_ Ļ֡_|hĻ̎mh ֡|hĻ̎ɏhĻ 
ĻُƱϵy 
ˇĻ 
ĻOʩ 
ĻYą֡ˇоġĻ ֡ĻˇgĻطĻ^Ļ ^Ļ̨^ͨĻĻ[W ĻĻM@^
9 
?ṩ147open data 
?ڙṩλ_Ļ֡ӰԵ 
?ṩXMLJson Excelcsv4Nʽ 
http://cloud.culture.tw/opendata 
ĻY_ŷվW
10 
ĻY_Ҏģ 
ˇĻ 
ĻOʩ 
14 Yϼ 
18 Yϼ 
„ 
2 Yϼ 
Ŀ 
88 Yϼ 
ĻYώ 
16 Yϼ 
a 
2 Yϼ 
ĻyӋ 
7 Yϼ 
147 
ˇĻYϹPÿսӸ·ʽ_Ů AĻYӍ
Ryc 1/4 
12 
Y 
ϱPc} 
 
λφ} 
 
} 
ЩY_ţ 
?_иеYϣ 
?߀ѽʂõYϣ
Ryc 2/4 
13 
Y 
ϱPc} 
 
λφ} 
 
} 
_^ĉ 
?ȡÙCPL֧ 
?ügQAϵK 
?AƄӷʽ 
?⠎ȡYԴcg
Ryc 3/4 
14 
Y 
ϱPc} 
 
λφ} 
 
} 
Y_? 
?Yρ2λ, ˹x 
?ϵyOC, ˹ 
?ϵyx, e`Y 
?Wվṩze؈C
Ryc 4/4 
15 
Y 
ϱPc} 
 
λφ} 
 
} 
֡DƬӰڙ 
?ڙCƲ 
?δڙCƵƄ 
?ȴYϵڙ} 
?ȡYڙ
16
_YʹҎ 
?103828հl2棬14c 
?Ҏ֮_Y 
SָcٸCPλڙ豾֮ԏYϡg[СDc ƬӰn 
?ڙ෽ʽ 
Էnjڙ֮ʽޕrgu݋_ݔ ÷ʽaֵoʹ 
 
?g[СDƬӰ֮nҎ 
?ڙYȡ֮Դ 
?ڙgʾ 
C_YϷ_ƽ̨_Yڙֹՙλʾֹ֮ 
?_Yƽ̨ 
?Ą 
?Open API 
?δҪٿڙ෽ʽCC0 
17
Y_ŷվW 2014/6/30ֹ YϽӿΔ 1,014,291 YϿRP 11|P 
Open Data Service 
18
iCulture App 
19
20 
_YϑìFrT 
_ ^ ͨ^ 
_ [W _^  
20
21 
iTæ 
Ļ_YApp_l ֮̌W 
_YϑìFrǧW
22 
8 H ð 
_YϑìFrgI
δ
ƿi 
?ڙh} 
YρԴ࣬ڙȡòףǰ˄ ֣纆顢fDƬYϡδڙYϣ ԒԾWվBYʽDԭWվ^ 
?Y_ 
PYσ_ԣهYρԴλڙzҕ £ܾSƷ|uȺ 롸Qcrowd sourcing֮ԣ 񱊾ϻe`ӍϢY_ԡ 
?ֵõucƏV 
24
δlչ 
25 
Դ ȡڙ 
SδԺmwww.opencultuurdata.nl 
WվMetadata : CC0Content :CC BY / CC BY-SAڙ෽ʽ춡YϮarȡ ڙࡹ֣춌ίӚՈ׫塢Ĕz WվYςr춺ϼsмsڙࡢ ڙͬ춾Wվṩڙl˹ xͬ⡣ 
Y 
cUɢ 
?iCulturemǢՄYρԴλY ͼ 
?Open datamPcYϣ_Yϙλ ĿYσƷ| 
?Open API ṩ Open Service, ׌YԴהUɢ 
ĻYӍQƽ̨
Wվ API
Ҫ API ? 
҂뷨: 
һ.Open Data YϾcrh} 
.׌˅ccUչ 
.׌Iи· 
.ṩIcˇY? 
.ɷQYڙh}?
Ҫ API ? 
lչڅ: RdΏһW·׃ˮaƷNƽ̨ ? Єbd𣬿cϷ_ ? 녶˷ճFᣬW·SaaSaƷBY ? SOAP  XML-RPC  REST/JSON ȫṢṩAPI ٔUЈ ?
API ð 
AT&TAPIʽ׌ⷰԄZӰ ԒӍϢKfȡAT&Tҵļg ΅fI͑aƷ 󽨺BBechtel API׌Y ɢصĆT֮gBY ˹ӺՒΗ^ȥ׾ЄӾWվһM API׌ʹ߿ȡúYӍλoc \Y
ǰ10API (2012) 
1. Google API http://code.google.com/more/ Earch, maps, social networking, email. Following REST, XML and XSLT standards, Google APIs are designed to be easy-to-use and stable. 2. Facebook API https://developers.facebook.com/ 3. Twitter API https://dev.twitter.com/docs Ŀǰthe best way to discover whats new in your world, Twitter is a real-time information network that continues to allow millions of people to connect and share information for free.
ǰ10API (2012) 
4. Amazon API https://affiliate- program.amazon.com/gp/advertising/api/detail/main.html 
Originally a mere bookseller, marketplace leader selling anything from cat food to web applications 
and both Amazon S3 and Amazon EC2 web services 
both a REST and SOAP interface. Using the Amazon S3 API is a convenient way to expand data storage and leverage other professional web applications. Amazon EC2 is a server farm rental service 
5. Salesforce API http://www.salesforce.com/us/developer/docs/api/index.htm
ǰ10API (2012) 
5. Salesforce API http://www.salesforce.com/us/developer/docs/api/index.htm 
Salesforce is a leading CRM solution that gives businesses the information and tools necessary to gain and nurture customers. a SOAP Web Services API, REST API, Bulk API, Metadata API, Apex, and Visualforce. 
6. YouTube API http://code.google.com/apis/youtube/overview.html 
The biggest video-sharing website, which enables people to integrate the video content and functionality 
provides both a YouTube Data API and a YouTube Player API,
ǰ10API (2012) 
7. WordPress API http://codex.wordpress.org/WordPress_APIs One of the most popular content management systems around, connect with its system via installable WordPress plugins, annel. use a WordPress API key to manage security of their WordPress API plugin. 8. Box API http://developers.box.net/w/page/12923958/FrontPage Box.net is a content management system with diverse capabilities to fulfill file management needs in the cloud.
ǰ10API (2012) 
9. Flickr API http://www.flickr.com/services/developer/ 
One of the webs most popular photo sharing systems amongst friends, 
Flickr offers storage, organization, and display of digital photos. The Flickr API including integration with other social apps. Flickr also encourages programmers to converse, share, and curate using the Flickr API. 
10. Dropbox API http://www.dropbox.com/developers 
Dropbox is a collaborative tool that allows for file/document management and sharing across both personal and professional needs.
Wվ API
XML 
XMLӛʽZԣeXtensible Markup LanguageһNӛ ʽZԡӛָXYӍ̖͸^˷NӛX֮ g̎NYӍµ HTMLĆ} 
?ܽQнYϵĆ} - Ӱn򻯌Wʽ̖ ΑBă 
?Ч܆} - Ҫdݙn_ʼnь 
?UԡԡxԾ XMLOӋÁͼyYYӍHTMLZԄtÁFYϣ XML;ĽcfYʲNԼyYYӍ 
?SnRich Documents- ԶnKʹS 
?OYϣMetadata- nW·YӍ 
?ļConfiguration Files- ܛwOą
JSON 
JSONJavaScript Object NotationһNpYϽQZԣ ֞A׌xJSONJavascriptһӼ JSONǪZԵָʽKҒCZԼ һЩT 
? һԡ{_ʼKԡ}YÿQֵ ֮gʹá,ָ 
?QֵcollectionQֵ֮gʹá_ 
?ִ""һԪ 
?ֵһϵ0-9ĔֽMϣԞؓС 
?ֵʾ true  false 
?XMLһĘӛZԣJSON 
?XMLØӛZԵṩ˽^ѵչԣYσ棬 U书ܼAz߂䌦JSONăݣJSONt춱 XMLСɣԼg[ăȽٽ֧Ԯʹm 춾W·YςݔI
JavaScript 
JavaScriptһNֱgʽʽZԣһNӑB͵Zԡֱ gQJavaScript棬g[һ֣V춿͑˵ _ZԣÁoHTMLWӄӑBܡ 
3֣ 
ECMAScriptԓZԵZͻļģ DOM̎W퓃ݵķͽ棬g[ģ BOMcg[Mлӵķͽ 
c 
һNԳʽZԣҪÁHTMLӻО飬 ֱǶHTML棬ɆΪjsn춽YОķ x 
΄գ 
ǶӑBHTML棬g[¼푑xHTMLԪ أYϱύŷ֮ǰCYϣzyL͵Ğg[YӍ 
 cookies޸ĵ
AJAX 
AJAXAsynchronous JavaScript and XMLͬJavaScriptc XMLg 
AJAX: YϸʽJSON棬MһpY 
c: 
ڲǰ¾SoYϡ@ʹWebóʽ ѸݵػؑÑKھW·ςЩ]и׃YӍ 
AjaxҪκΞg[ģMҪÑSJavaScriptڞg[ ψ 
ȱc: 
ƉĞg[˹ܡڄӑBr£Ño صǰһB@g[HӛšvʷӛеoB 档Q:󲿷ֶʹURLƬReԪ
JSON 
JSONPJSON with PaddingYϸʽ JSON һNʹģʽ ׌W퓏ĄeľWҪYϣǿԴYԴ 
HTML <script>Ԫص_ŲԣW퓿ԵõԴӑB a JSON Yϡ JSONP ץYρK JSON JavaScript
SOAP vs. XML-PRC 
?SOAPSimple Object Access Protocol)ȡf ʹӋCW·web serviceУ QYYӍ 
?SOAP˺WŷXML YώȡYϕrʡȥʽ rgԼͬóʽ֮ gHTTPͨŅfhXML ʽYϻQ 
?˘˜2000ύoWorld Wide Web Consortium(W3C ĿǰSOAP 1.1ǘI繲ͬĘ ʣ춵ڶXMLf һҪԵļgXML- RPC 
XML-RPCһh˳Уremote procedure callRPC)ķֲʽӋf hͨ^XML{úbKʹ HTTPfh͙C JSON-RPC XML-RPC
Wվܘlչ 
ھWվӑՓ^(Blog)ݹϵy(CMS)Wiki@ ϵyҪYϵı@ʾ}s̘I߉݋࣬ʽ ֻYώϵy½棬ҪMVCܘҪcʽ ߉݋_Ҫg 
Web 2.0녶LԽԽWebóʽ_l󣬾Wվܛ wҎģ_ʼӣҪ̘I߉݋͹ 
ORM(Object-relational mapping) 
ZP“ʽYώ죬ʹá׫aʮЧ Ҫ׫SQLZҲ˳ʽaSoԡ 
URL· 
ͬPHPֱʹÙnĿ䛽Y팦WַWַ /foo/bar͵Ђn/foo/bar.php¡@NһһķʽmȻ ֱXDžs˳ʽܘ_lSEO
MVC 
1.g[lHTTP requestՈ 
2.ؓ؟̎ControllerModelY 
3.ModelȡYώ 
4.ControllerõYjoViewӰ 
5.؂HTMLƷog[ ϵyĽMʽaKҷx̘I߉݋ʹ߽棬׌ ǰc_l߿ԪIҲ׌ʽaһԵ Ynλ
REST 
REST (ȫ Representational State Transfer)  2000  Dr. Roy Fielding һƪʿՓ 
REST KһN˜ʻfREST һNܛwܘL  mϑ}sľW·խhУ HTTP ҲǷ REST ļܘһ헌 
RESTful:  URL λYԴ HTTP ָʾc ؑӍϢһʽľW·ա 
ֱXΡ٣ ΡϵyOӋѷt 
WSDL 2.0 Ҳ֧Ԯ REST Web Service ʽAmazon 
AWS, eBay, Facebook, Yahoo Web Service, Google Web Service ȵȣѭ REST MOӋ
REST 
RESTľ 
1. ʹResourceReYԴʹһURLWַ һResource 
2. ͬһResourcetвͬRepresentationsʽ׃ 
REST һNɢʽýwϵy(WWW)ܛwܘL һOӋWebóʽҎt: һMW·Web (̓MĠBC) Client ͸^cxBY(B׃Q) Y‚Web(ʾóʽһB) 
REST ľW·ϵy: 
 data elements (resource, resource identifier, representation) 
 connectors (client, server, cache, resolver, tunnel) 
 components (origin server, gateway, proxy, user agent)
REST c 
REST c 
?֧Ԯȡ caching Ʒrgserverؓd 
?鲻ؾSBYB server  scalability @ʾͬserver̎ͬһ requests 
?һg[ͿԴȡһóʽYԴclient ˲ʹÄeܛw 
?HTTP֮ϲCƸܛw 
?BYʽ(RPC)ṩȵĹ 
?Ҫ discovery CƣʹóBYˡ 
?ṩRPCõLԣ
REST vs RPC 
REST  RPC ı^ 
?RPC óʽ¶һW·ÿض functions ԺС client c֮ͨǰ֪ @֪R 
?REST OӋ resource x˽ (~ verbs ̈́e content types)±RPCٵ̈́e Ǹresource identifiers (~nouns) 
?REST OӋxһM resources ׌ Clients һ ĻӣṩBYYԴ֮gԞg[Ҫ ˽ resources ֪R  
?Server ṩı forms ҲԱ RESTful ĭh  clients ν URL ضresourceͨ
SOAP vs. REST 
?Based on Standards, 
?Only accessed by software, 
?Allow description of complex data structure in request and response, 
?Geared to simplicity, 
?A browser can be a client, 
?Request as complex as a URL can be,
WADL vs. WSDL 
?WebóʽZԣWeb Application Description LanguageWADLһ X̎ı_HTTP WebõXML~ 
?WADLWebṩ YԴ“M 
?WADLԇDûHTTP ܘWebաһƽ ̨cZԟoPKԇD ӳWebg[Ļʹ đá 
WSDLWebZԣWeb Services Description LanguageǞ WebհlXMLʽǰ WSDL汾2.0W3CM׼ ʽ˜ʡ WSDLWebյĹ档@ һXMLPcWebͨ ӍʹõķҲcĿ гWebMнrҪ ąfhϢʽͨóZ ԓֵ֧
API ˼S 
?ɹAPIx͑󡢽APIƽ̨c ƾSo 
?API 3̎¿͑ Iգ Чʼѡ 
?API˼S 
?ӼʽOӋGoogle MapsAPIǶʽAPI 
?һƽ̨ Uͨ׌_lԇã׌ _lʹù˾APIԇõľac SDK 
?ĽK˿͑ĽǶ˼
API ˼S 
?ĽK˿͑ĽǶ˼ 
?ݾǮaƷGuardianṩ_ʽAPI׌ Ԯauݣ_100fƪ£ M 
?APIcЄӑϣAPIķЄӲԣ ɽһƽ̨׌ȲYԴcⲿ NábcⷰӣcǰͿ; Ѱ 
?ϵyЧܣYӍȫOAuth JCܘ 
?ļn׌_l߿pAPI
API  
?Open Data/rc 
?APIҎcI 
?ϵyЧܱOyϵyͬrBc Ҏһϵy 
?YӍȫҪ 
?ӆAPIҎ
API x 
SOAP^ʹҰF}ʹöȲ ߣ_l^Loԑ REST/JSON cSOAP/XML^ 
?_lʹãREST/JSONμ 
?ٶȸ죺XML}sԕЄb÷  
?һRESTÿһNܷ ڲͬURIУSOAP tÆһURI̎ NܣSOAPSoy
ĻAPI
55 
(Content) 
1. (Activity) 
2.ĻOʩ (establishment) 
3.ؔλ(collection) (δ_ API) 
4.a(δ_API) ڴ Content as a Service(caas) 
iCulture Open API
Open API 
56 
QС͑ λӲwY Դ 
 concurrent user  
Ո
Open API gܘ 
iCulture OPEN API Fr 
δ
Open API gܘ 
iCulture Yռ 
͸^Integration Server ռY 
Yԣ춷ɢʽYώMS SQL Server
Open API gܘ 
ĿǰiCulutre ṩServer Side գ͸^ Http+RESTFul API Y ȡؑ 
iCulture OPEN API 
iCulture OPEN API lչFr 
iCulture Open API ׌YρԴ iCulture Service  Open APIȲ߉݋Ҳ͸^iCulture Serivce ȡԴYώ
ĻOpen API gܘ 
JSONP ᘌWYϹ톖 }ĽQʽһ ʹjavascript 
δIculture Open API ͸^Javascript + JSONP ṩoǰ˾W퓹 ̎һʹã͑T 
iCulture OPEN API δlչҎ
Open API 龳
iCulture Open API Ø(һ) 
MOC 
iCulture 
Data Collection 
1 
Customer Service 
4 
Even API 
2 
News 
Culture 
web site 
3
iCulture Open API ʾ(һ) 
о˵Ӱcŵ_˹L 
9/20() 19:30 ̨?d 
9/22(һ) 19:30 ̨?ɽ
iCulture Open API Ø() 
iCulture 
Tag Cloud 
1 
User Behavior 
2 
Open API 
3
iCulture Open API ʾ() 
ʒ 
̨±а^ˣ_ WУIһҕʿ ͬrһλܳAZ ֺ\ӆT1995 ȫλFFL _˹L֣༪; ʿģݳ 
1999꣬ʒ@̨ʮ ܳꪄ 
S_ 20q - EP uc 
2014-10-02 
Ӱ 
[]  ݳ g 
2014-10-08 
Ӱ 
RV2014 Mini Concert 
2014-10-15 
Ӱ
iCulture API
67 
ĿǰṩNAPI 
һ.ԃһeδ^ڻY http://cloud.culture.tw/frontsite/opendata/activityOpenDataJsonAction.do?method=doFindActivitiesByCategory&category=17&uk=7Gbd75gM (method)doFindActivitiesByCategoryK녢category=17ϵ yܵURLĺ֮ᣬ؂JSONʽĻӍϢ f 
?methoddoFindActivitiesByCategoryʾҪвԃһeδ^ Yϵķ 
?categoryҪԃĻe, £ 1=, 2=, 3=赸, 4=H, 5=, 6=չ[, 7=v, 8=Ӱ, 11=Cˇ, 13=ِ, 14=x, 15=, 16=δ֪, 17=ݳ, 19= n 
?ukuser keyĻՈ֮ᣬȡ֮ΨһCa(8a) 
iCulture Open API
68 
؂Y JSONʽ 
[{"version":"1.4","UID":"5306bd7d433eb3a27fdb47e3","title":" and_China_BlueoMWѲޒݳ","category":"17"}, 
{version":"1.4","UID":"53ee4096cc46f7543e9adff9","title":"2014 ֮-~֮·ݳ","category":"17"}] 
λf 
version汾YӍ 
UIDԓPӵĻID 
titleQ 
categorye 
iCulture Open API
69 
.ԽȲԃδ^ڻ http://cloud.culture.tw/frontsite/opendata/activityOpenDataJsonAction.do?method=doFindActivitiesNearBy&lat=25.051345&lon=121.549569&range=2&uk=7Gbd75gM (method)doFindActivitiesNearByK녢lat =25.051345 lon=121.549569()range=2 f methoddoFindAdoFindActivitiesNearByctivityByIdнȲԃδ ^ڻӵķ lat, lon, rangeԓĹλ鹫, uk user key) ؂Y  JSONʽ [{"version":"1.4","UID":"5306bd7d433eb3a27fdb47e3","title":" and_China_BlueoMWѲޒݳ","category":"17"}, {version":"1.4","UID":"53ee4096cc46f7543e9adff9","title":"2014֮-~ ֮·ݳ","category":"17"}] 
iCulture Open API
70 
.ԃһԔY http://cloud.culture.tw/frontsite/opendata/activityOpenDataJsonAction.do?method=doFindActivityById&id=5306bd7d433eb3a27fdb47e3&uk=7Gbd75gM (method)doFindActivityByIdK녢 id=5306bd7d433eb3a27fdb47e3 f methoddoFindActivityByIdʾҪвԃλԔYϵķ Id/ld͸^UID򽛾, ԃһeδ^ڻYϡ ؂Y [{"version":"1.4","UID":"5306bd7d433eb3a27fdb47e3","title":" and_China_BlueoMWѲޒݳ ","category":"17","showInfo":[{"time":"2014/06/14 19:30:00","location":"_ ɽ^Ͼ|·42̖","locationName":"̨С޵ ","onSales":"Y","price":"800/1500/1800/2200/2500/2800/3200/3800","latitude":"25.051345","longitude":"121.549569","endTime":"2014/06/14 20:30:00"},{"time":"2014/06/15 19:30:00","location":"_ɽ^Ͼ|· 42̖","locationName":"̨С޵ 
iCulture Open API
71 
. ԃһeĻOʩY http://cloud.culture.tw/frontsite/opendata/emapOpenDataJsonAction.do?method=exportEmapJsonByMainType&mainType=1&uk=7Gbd75gM (method)exportEmapJsonByMainTypeKĻOʩe mainType =1 f methodexportEmapJsonByMainTypeʾҪвԃһeĻOʩ Yϵķ mainTypeĻOʩe ؂Y [{"name":"{ز" ,"typeName":"۔","mainTypeName":"ĻYa ","cityName":"_ fA^","groupTypeName":"ĻYa ","mainTypePk":"AA09602000003","version":"1.0"}] λf groupTypeNameȺMQ mainTypeNameҪQ typeNameeQ(HĻYa) iCulture Open API
72 
. ȲԃĻOʩY http://cloud.culture.tw/frontsite/opendata/emapOpenDataJsonAction.do?method=exportEmapJsonNearBy&lat=25.051345&lon=121.549569&range=10&uk= 7Gbd75gM (method)exportEmapJsonNearByK녢lat =25.051345 lon=121.549569()range=10 f methodexportEmapJsonNearByʾҪ ȲԃĻOʩY ϵķ ؂Y [{"name":"{ز" ,"typeName":"۔","mainTypeName":"ĻYa ","cityName":"_ fA^","groupTypeName":"ĻYa ","mainTypePk":"AA09602000003","version":"1.0"}] 
iCulture Open API
73 
. ԃһĻOʩԔY http://cloud.culture.tw/frontsite/opendata/emapOpenDataJsonAction.do?method=exportEmapJsonById&mainType=1&mainTypePK= AA09602000003&uk=7Gbd75gM (method)exportEmapJsonByIdKĻOʩemainType =1ĻOʩΨһRamainTypePK= AA09602000003 f mainTypePkԓPOʩΨһRa 
iCulture Open API
74 
Y؂ 
[{"name":"{ز ","representImage":"http://cloud.culture.tw/e_upload_ccacloud/case/AA09602000003/7d9f87b9-a1fd-42b6-9d05-70549c02763b.JPG","intro":"۔ {زַ֡QزR븮ﶼԪRλ춽_ fA^ֶ̖dǬ¡ʮ꡴Ԫһ꡵ ʮ꡴Ԫһ꡵ޡԱ~εʽR B֮L񣬽BYИ׾֮LRд󱊏RһǬ ¡ʮɏRvʷPS ","type":"1.1","level":"ֱݠж ۔","address":"245̖ ","longitude":"121.500823","latitude":"25.036762","openTime":"ȫ ","arriveWay":"","registerDateValue":"1985/08/19","headCityName":"_ ","srcWebsite":"http://www.boch.gov.tw/boch/frontsite/cultureassets/caseBasicInfoAction.do?methodu003ddoViewCaseBasicInfou0026iscancelu003dtrueu0026caseIdu003dAA09602000003u0026versionu003d1u0026assetsClassifyIdu003d1.1u0026menuIdu003d302","buildingYearName":"Ǭ¡g ","buildingCreateWestYear":"1760","name_eng":"Monga Dizang Temple","intro_eng":"Monga Dizang Temple, a 3rd-grade historical site, is also known as Dizangwang Temple, serving the worship of the city god and Tiandu Yuanshuai. It was located at present-day #245, Xichang Street, Wanhua District iCulture Open API
Ļ
REST Web Services 
URL 
Data / Status 
1 
2 
3 
WADL
SOAP Web Services 
GET WSDL 
WSDL 
1 
2 
3 
SOAP Request 
SOAP Response 
4 
5 
Method / Parameters 
Data 
4 
5 
WSDL
embed 
ǰ˾W퓳ʽȥsource еǶZɳʬF 
<div data- configid="0/8172061" style="width: 525px; height: 187px;" class="issuuembed"></div>< script type="text/javascript" src=/slideshow/f1412931224236-open-dataapi/42242622/"/e.issuu.com/embed.js" async="true"></script> 
<html> 
<body> 
<div data- configid="0/8795206" style="width: 525px; height: 357px;" class="issuuembed"></div>< script type="text/javascript" src="http://e.issuu.com/embed.js" async="true"></script> 
</body> 
</html>
پWREST demo 
http://mocapi.cmtest.com.tw/ 
@ǷϘ˜ʵodataҎģԵʹֻҪ÷Ҫ ķͅ{ãͿ԰ҪĽYY 
ע⣺ͬĞg[ܷصĸʽͬǷXML߀ JSONǸLߵҪԄӵģ
 cx Ϣ(,ֻ@ʾIdλ) 
ص "odata.nextLink":"http://mocapi.cmtest.com.tw/odata/Information?$select=Id&$skip=10" 
߀Ԅһ@ʾ퓔ķ 
http://mocapi.cmtest.com.tw/odata/Information?$select=Id&$inlinecount=allpages
81 
һ.cYӍϵy pٽMͶY Y_ő 
.crYǻģ˜ʻY dDZҪ 
һ. APIգṩ/rc YϣUI煢ccչ 
YZ
ꮅ x  
82

More Related Content

Viewers also liked (20)

OӋǶՄEee PC@2007 UI Gathering
OӋǶՄEee PC@2007 UI GatheringOӋǶՄEee PC@2007 UI Gathering
OӋǶՄEee PC@2007 UI Gathering
Justin Lee
?
ܛw_lǶ?Մ Docker đ
ܛw_lǶ?Մ Docker đܛw_lǶ?Մ Docker đ
ܛw_lǶ?Մ Docker đ
x ڷf
?
وA\ -ٶ-W
وA\ -ٶ-WوA\ -ٶ-W
وA\ -ٶ-W
Եα
?
وA\ λƽٶȔW
وA\ λƽٶȔWوA\ λƽٶȔW
وA\ λƽٶȔW
Եα
?
NӰDay2 Pӛ 230116
NӰDay2  Pӛ 230116NӰDay2  Pӛ 230116
NӰDay2 Pӛ 230116
gaowenwen
?
ļgǶȿ RWD - Technical Approaches to RWD
ļgǶȿ RWD - Technical Approaches to RWDļgǶȿ RWD - Technical Approaches to RWD
ļgǶȿ RWD - Technical Approaches to RWD
Chris Wu
?
ɵ㡢棺ӰǶ̽
ɵ㡢棺ӰǶ̽ɵ㡢棺ӰǶ̽
ɵ㡢棺ӰǶ̽
̨Ͽѧ
?
߉݋Ժ󽨘n̺ / ̘IW-nv
߉݋Ժ󽨘n̺ / ̘IW-nv߉݋Ժ󽨘n̺ / ̘IW-nv
߉݋Ժ󽨘n̺ / ̘IW-nv
n
?
dz̸Աʲ2
dz̸Աʲ2dz̸Աʲ2
dz̸Աʲ2
Chris Chang
?
2016 05 17_IIǶȣСɱ{
2016 05 17_IIǶȣСɱ{2016 05 17_IIǶȣСɱ{
2016 05 17_IIǶȣСɱ{
luckypeopleoftaiwan
?
igdshare 110220: Ԃyʽ_l߽Ƕ Unity3D
igdshare 110220: Ԃyʽ_l߽Ƕ Unity3Digdshare 110220: Ԃyʽ_l߽Ƕ Unity3D
igdshare 110220: Ԃyʽ_l߽Ƕ Unity3D
igdshare
?
ϲ-065-ӹǶ̽
ϲ-065-ӹǶ̽ϲ-065-ӹǶ̽
ϲ-065-ӹǶ̽
handbook
?
LWC18 Ŀ^TRDAĸNǶ ˣ_WD^ĿսM\ML
LWC18 Ŀ^TRDAĸNǶ ˣ_WD^ĿսM\MLLWC18 Ŀ^TRDAĸNǶ ˣ_WD^ĿսM\ML
LWC18 Ŀ^TRDAĸNǶ ˣ_WD^ĿսM\ML
International Federation for information integration
?
΢õľ
΢õľ΢õľ
΢õľ
Nancy κWei
?
CKAN gB (_lƪ)
CKAN gB (_lƪ)CKAN gB (_lƪ)
CKAN gB (_lƪ)
Chengjen Lee
?
Open Data Open Source Platforms: _ԴYƽ̨ CKAN _l
 Open Data  Open Source Platforms: _ԴYƽ̨ CKAN _l Open Data  Open Source Platforms: _ԴYƽ̨ CKAN _l
Open Data Open Source Platforms: _ԴYƽ̨ CKAN _l
Chengjen Lee
?
CKAN gB (Aƪ)
CKAN gB (Aƪ)CKAN gB (Aƪ)
CKAN gB (Aƪ)
Chengjen Lee
?
Procasur presentation: Successful Strategies of Land Access for the New Gener...
Procasur presentation: Successful Strategies of Land Access for the New Gener...Procasur presentation: Successful Strategies of Land Access for the New Gener...
Procasur presentation: Successful Strategies of Land Access for the New Gener...
PROCASUR Corporation / Corporacin PROCASUR
?
Prezi andreaPrezi andrea
Prezi andrea
AnyJr
?
B2 b ebook
B2 b ebookB2 b ebook
B2 b ebook
Oorjit
?
OӋǶՄEee PC@2007 UI Gathering
OӋǶՄEee PC@2007 UI GatheringOӋǶՄEee PC@2007 UI Gathering
OӋǶՄEee PC@2007 UI Gathering
Justin Lee
?
ܛw_lǶ?Մ Docker đ
ܛw_lǶ?Մ Docker đܛw_lǶ?Մ Docker đ
ܛw_lǶ?Մ Docker đ
x ڷf
?
وA\ -ٶ-W
وA\ -ٶ-WوA\ -ٶ-W
وA\ -ٶ-W
Եα
?
وA\ λƽٶȔW
وA\ λƽٶȔWوA\ λƽٶȔW
وA\ λƽٶȔW
Եα
?
NӰDay2 Pӛ 230116
NӰDay2  Pӛ 230116NӰDay2  Pӛ 230116
NӰDay2 Pӛ 230116
gaowenwen
?
ļgǶȿ RWD - Technical Approaches to RWD
ļgǶȿ RWD - Technical Approaches to RWDļgǶȿ RWD - Technical Approaches to RWD
ļgǶȿ RWD - Technical Approaches to RWD
Chris Wu
?
ɵ㡢棺ӰǶ̽
ɵ㡢棺ӰǶ̽ɵ㡢棺ӰǶ̽
ɵ㡢棺ӰǶ̽
̨Ͽѧ
?
߉݋Ժ󽨘n̺ / ̘IW-nv
߉݋Ժ󽨘n̺ / ̘IW-nv߉݋Ժ󽨘n̺ / ̘IW-nv
߉݋Ժ󽨘n̺ / ̘IW-nv
n
?
igdshare 110220: Ԃyʽ_l߽Ƕ Unity3D
igdshare 110220: Ԃyʽ_l߽Ƕ Unity3Digdshare 110220: Ԃyʽ_l߽Ƕ Unity3D
igdshare 110220: Ԃyʽ_l߽Ƕ Unity3D
igdshare
?
ϲ-065-ӹǶ̽
ϲ-065-ӹǶ̽ϲ-065-ӹǶ̽
ϲ-065-ӹǶ̽
handbook
?
Open Data Open Source Platforms: _ԴYƽ̨ CKAN _l
 Open Data  Open Source Platforms: _ԴYƽ̨ CKAN _l Open Data  Open Source Platforms: _ԴYƽ̨ CKAN _l
Open Data Open Source Platforms: _ԴYƽ̨ CKAN _l
Chengjen Lee
?
Prezi andreaPrezi andrea
Prezi andrea
AnyJr
?
B2 b ebook
B2 b ebookB2 b ebook
B2 b ebook
Oorjit
?

Similar to open dataǶՄWվapi (20)

ƶ춽Ӧ
ƶ춽Ӧƶ춽Ӧ
ƶ춽Ӧ
ҫ
?
introduction of web 2.0
introduction of web 2.0introduction of web 2.0
introduction of web 2.0
soboring
?
ʹóҴǴDz𴡱跡ԲԱϢ
ʹóҴǴDz𴡱跡ԲԱϢʹóҴǴDz𴡱跡ԲԱϢ
ʹóҴǴDz𴡱跡ԲԱϢ
Du Yamin
?
ͼݵӦ
ͼݵӦͼݵӦ
ͼݵӦ
?
жƶ˿ƼͼݵӦ
жƶ˿ƼͼݵӦжƶ˿ƼͼݵӦ
жƶ˿ƼͼݵӦ
?
Dev camps Windows Store App мóʽь`
Dev camps   Windows Store App мóʽь`Dev camps   Windows Store App мóʽь`
Dev camps Windows Store App мóʽь`
Meng-Ru (Raymond) Tsai
?
λӪʵȫ
λӪʵȫλӪʵȫ
λӪʵȫ
?
GMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲ
GMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲGMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲ
GMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲ
Great Wall Club
?
ݹ׷δ C ̨D^YӍϵycλ
ݹ׷δ C ̨D^YӍϵycλݹ׷δ C ̨D^YӍϵycλ
ݹ׷δ C ̨D^YӍϵycλ
?
SignalR twmvc#17
SignalR twmvc#17 SignalR twmvc#17
SignalR twmvc#17
twMVC
?
ûݴݿ
ûݴݿûݴݿ
ûݴݿ
Stephen Wang
?
һһHtml5 mobile apps
һһHtml5 mobile appsһһHtml5 mobile apps
һһHtml5 mobile apps
Adam Lu
?
ٰܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽٰ̳ܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽ̳
yiditushe
?
ٰܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽٰ̳ܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽ̳
appollo0312
?
Ӧ÷
Ӧ÷Ӧ÷
Ӧ÷
gzterrytan
?
Search engine
Search engineSearch engine
Search engine
Samchu Li
?
ٳ5ԻǾӦó
ٳ5ԻǾӦóٳ5ԻǾӦó
ٳ5ԻǾӦó
kevin_yanggl
?
ƶ춽Ӧ
ƶ춽Ӧƶ춽Ӧ
ƶ춽Ӧ
ҫ
?
introduction of web 2.0
introduction of web 2.0introduction of web 2.0
introduction of web 2.0
soboring
?
ʹóҴǴDz𴡱跡ԲԱϢ
ʹóҴǴDz𴡱跡ԲԱϢʹóҴǴDz𴡱跡ԲԱϢ
ʹóҴǴDz𴡱跡ԲԱϢ
Du Yamin
?
ͼݵӦ
ͼݵӦͼݵӦ
ͼݵӦ
?
жƶ˿ƼͼݵӦ
жƶ˿ƼͼݵӦжƶ˿ƼͼݵӦ
жƶ˿ƼͼݵӦ
?
λӪʵȫ
λӪʵȫλӪʵȫ
λӪʵȫ
?
GMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲ
GMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲGMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲ
GMIC 2012 - Baidu, Presentation by Mr Wang Jin, ٶȸܲ
Great Wall Club
?
ݹ׷δ C ̨D^YӍϵycλ
ݹ׷δ C ̨D^YӍϵycλݹ׷δ C ̨D^YӍϵycλ
ݹ׷δ C ̨D^YӍϵycλ
?
SignalR twmvc#17
SignalR twmvc#17 SignalR twmvc#17
SignalR twmvc#17
twMVC
?
һһHtml5 mobile apps
һһHtml5 mobile appsһһHtml5 mobile apps
һһHtml5 mobile apps
Adam Lu
?
ٰܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽٰ̳ܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽ̳
yiditushe
?
ٰܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽٰ̳ܳٲ+Բ+ᾱԲٱϽ̳
ٰܳٲ+Բ+ᾱԲٱϽ̳
appollo0312
?

open dataǶՄWվapi

  • 3. ?ϹĻYӍϵywY_ ?ˇYԴYώ_ţԲY_ģ _Ų ?SҕY_ԡrc ȣK_ ?RIĻYϣĻYϽQƽ̨ ?ԴȡYϣhĻcĻY_ ?_Yԭtԟoڙh}λ_ ?YӍλؓ؟ܛw_lIՆλؓ؟YϾSo ?YϸczҪИ˜Ic_ ?YρԴимѽYώ郞ȣĻ ӡOʩƬyӋ 3
  • 4. 4 ?ɫ CԴȡYϣϵyЧ CYρԴٸCP()I YϼhĻ(̎) CH_ԏY(metadata) СDcƬӰ CYρԴٸCP() IY ?PcLFYώ죬ĻӋ ϘIYӍϵyY_ţͬr һˇY_Ř˜ʽ档
  • 5. 5 ?䛷ʽ CYώߣֱӽ CWվparsing C˹L ?}̎ʽ CIՆλͣ༰Y o֮Yϣޟ_ţcOʩQ c_ŕrgCҊȡ֡D ƬӰtȡڙ_š
  • 6. 6 Y|Դ Wվc iCulture ĻY_ŷվW δҎ ĵ ϵy ˇĻ ϵy Ļ YԴ Ļ a ϵy ӛ 1 2 Wվ App http://cloud.culture.tw http://cloud.culture.tw/ opendata csv xml Json (ṩ3N˜ʸʽ_) ϵy֮ǰƽ̨ԳʬF Ъ֮ܣ֮Y ڙoݿopen dataߣt _YϷվWyһ ĻY_żܘ
  • 7. 7 C consumer B business G government Service Target ĻY_ŁԴ
  • 8. 8 20125ϵyӣĿǰ54 _YρԴ ꡢɏdԺiNDIEVOXLegacyӰ ԡȫˇĻϵyyˇgġ 粩W_Ļ֡Ļ ֡_Ļ֡±Ļ֡_ Ļ֡_|hĻ̎mh ֡|hĻ̎ɏhĻ ĻُƱϵy ˇĻ ĻOʩ ĻYą֡ˇоġĻ ֡ĻˇgĻطĻ^Ļ ^Ļ̨^ͨĻĻ[W ĻĻM@^
  • 9. 9 ?ṩ147open data ?ڙṩλ_Ļ֡ӰԵ ?ṩXMLJson Excelcsv4Nʽ http://cloud.culture.tw/opendata ĻY_ŷվW
  • 10. 10 ĻY_Ҏģ ˇĻ ĻOʩ 14 Yϼ 18 Yϼ „ 2 Yϼ Ŀ 88 Yϼ ĻYώ 16 Yϼ a 2 Yϼ ĻyӋ 7 Yϼ 147 ˇĻYϹPÿսӸ·ʽ_Ů AĻYӍ
  • 11.
  • 12. Ryc 1/4 12 Y ϱPc} λφ} } ЩY_ţ ?_иеYϣ ?߀ѽʂõYϣ
  • 13. Ryc 2/4 13 Y ϱPc} λφ} } _^ĉ ?ȡÙCPL֧ ?ügQAϵK ?AƄӷʽ ?⠎ȡYԴcg
  • 14. Ryc 3/4 14 Y ϱPc} λφ} } Y_? ?Yρ2λ, ˹x ?ϵyOC, ˹ ?ϵyx, e`Y ?Wվṩze؈C
  • 15. Ryc 4/4 15 Y ϱPc} λφ} } ֡DƬӰڙ ?ڙCƲ ?δڙCƵƄ ?ȴYϵڙ} ?ȡYڙ
  • 16. 16
  • 17. _YʹҎ ?103828հl2棬14c ?Ҏ֮_Y SָcٸCPλڙ豾֮ԏYϡg[СDc ƬӰn ?ڙ෽ʽ Էnjڙ֮ʽޕrgu݋_ݔ ÷ʽaֵoʹ ?g[СDƬӰ֮nҎ ?ڙYȡ֮Դ ?ڙgʾ C_YϷ_ƽ̨_Yڙֹՙλʾֹ֮ ?_Yƽ̨ ?Ą ?Open API ?δҪٿڙ෽ʽCC0 17
  • 18. Y_ŷվW 2014/6/30ֹ YϽӿΔ 1,014,291 YϿRP 11|P Open Data Service 18
  • 20. 20 _YϑìFrT _ ^ ͨ^ _ [W _^ 20
  • 21. 21 iTæ Ļ_YApp_l ֮̌W _YϑìFrǧW
  • 22. 22 8 H ð _YϑìFrgI
  • 23. δ
  • 24. ƿi ?ڙh} YρԴ࣬ڙȡòףǰ˄ ֣纆顢fDƬYϡδڙYϣ ԒԾWվBYʽDԭWվ^ ?Y_ PYσ_ԣهYρԴλڙzҕ £ܾSƷ|uȺ 롸Qcrowd sourcing֮ԣ 񱊾ϻe`ӍϢY_ԡ ?ֵõucƏV 24
  • 25. δlչ 25 Դ ȡڙ SδԺmwww.opencultuurdata.nl WվMetadata : CC0Content :CC BY / CC BY-SAڙ෽ʽ춡YϮarȡ ڙࡹ֣춌ίӚՈ׫塢Ĕz WվYςr춺ϼsмsڙࡢ ڙͬ춾Wվṩڙl˹ xͬ⡣ Y cUɢ ?iCulturemǢՄYρԴλY ͼ ?Open datamPcYϣ_Yϙλ ĿYσƷ| ?Open API ṩ Open Service, ׌YԴהUɢ ĻYӍQƽ̨
  • 27. Ҫ API ? ҂뷨: һ.Open Data YϾcrh} .׌˅ccUչ .׌Iи· .ṩIcˇY? .ɷQYڙh}?
  • 28. Ҫ API ? lչڅ: RdΏһW·׃ˮaƷNƽ̨ ? Єbd𣬿cϷ_ ? 녶˷ճFᣬW·SaaSaƷBY ? SOAP XML-RPC REST/JSON ȫṢṩAPI ٔUЈ ?
  • 29. API ð AT&TAPIʽ׌ⷰԄZӰ ԒӍϢKfȡAT&Tҵļg ΅fI͑aƷ 󽨺BBechtel API׌Y ɢصĆT֮gBY ˹ӺՒΗ^ȥ׾ЄӾWվһM API׌ʹ߿ȡúYӍλoc \Y
  • 30. ǰ10API (2012) 1. Google API http://code.google.com/more/ Earch, maps, social networking, email. Following REST, XML and XSLT standards, Google APIs are designed to be easy-to-use and stable. 2. Facebook API https://developers.facebook.com/ 3. Twitter API https://dev.twitter.com/docs Ŀǰthe best way to discover whats new in your world, Twitter is a real-time information network that continues to allow millions of people to connect and share information for free.
  • 31. ǰ10API (2012) 4. Amazon API https://affiliate- program.amazon.com/gp/advertising/api/detail/main.html Originally a mere bookseller, marketplace leader selling anything from cat food to web applications and both Amazon S3 and Amazon EC2 web services both a REST and SOAP interface. Using the Amazon S3 API is a convenient way to expand data storage and leverage other professional web applications. Amazon EC2 is a server farm rental service 5. Salesforce API http://www.salesforce.com/us/developer/docs/api/index.htm
  • 32. ǰ10API (2012) 5. Salesforce API http://www.salesforce.com/us/developer/docs/api/index.htm Salesforce is a leading CRM solution that gives businesses the information and tools necessary to gain and nurture customers. a SOAP Web Services API, REST API, Bulk API, Metadata API, Apex, and Visualforce. 6. YouTube API http://code.google.com/apis/youtube/overview.html The biggest video-sharing website, which enables people to integrate the video content and functionality provides both a YouTube Data API and a YouTube Player API,
  • 33. ǰ10API (2012) 7. WordPress API http://codex.wordpress.org/WordPress_APIs One of the most popular content management systems around, connect with its system via installable WordPress plugins, annel. use a WordPress API key to manage security of their WordPress API plugin. 8. Box API http://developers.box.net/w/page/12923958/FrontPage Box.net is a content management system with diverse capabilities to fulfill file management needs in the cloud.
  • 34. ǰ10API (2012) 9. Flickr API http://www.flickr.com/services/developer/ One of the webs most popular photo sharing systems amongst friends, Flickr offers storage, organization, and display of digital photos. The Flickr API including integration with other social apps. Flickr also encourages programmers to converse, share, and curate using the Flickr API. 10. Dropbox API http://www.dropbox.com/developers Dropbox is a collaborative tool that allows for file/document management and sharing across both personal and professional needs.
  • 36. XML XMLӛʽZԣeXtensible Markup LanguageһNӛ ʽZԡӛָXYӍ̖͸^˷NӛX֮ g̎NYӍµ HTMLĆ} ?ܽQнYϵĆ} - Ӱn򻯌Wʽ̖ ΑBă ?Ч܆} - Ҫdݙn_ʼnь ?UԡԡxԾ XMLOӋÁͼyYYӍHTMLZԄtÁFYϣ XML;ĽcfYʲNԼyYYӍ ?SnRich Documents- ԶnKʹS ?OYϣMetadata- nW·YӍ ?ļConfiguration Files- ܛwOą
  • 37. JSON JSONJavaScript Object NotationһNpYϽQZԣ ֞A׌xJSONJavascriptһӼ JSONǪZԵָʽKҒCZԼ һЩT ? һԡ{_ʼKԡ}YÿQֵ ֮gʹá,ָ ?QֵcollectionQֵ֮gʹá_ ?ִ""һԪ ?ֵһϵ0-9ĔֽMϣԞؓС ?ֵʾ true false ?XMLһĘӛZԣJSON ?XMLØӛZԵṩ˽^ѵչԣYσ棬 U书ܼAz߂䌦JSONăݣJSONt춱 XMLСɣԼg[ăȽٽ֧Ԯʹm 춾W·YςݔI
  • 38. JavaScript JavaScriptһNֱgʽʽZԣһNӑB͵Zԡֱ gQJavaScript棬g[һ֣V춿͑˵ _ZԣÁoHTMLWӄӑBܡ 3֣ ECMAScriptԓZԵZͻļģ DOM̎W퓃ݵķͽ棬g[ģ BOMcg[Mлӵķͽ c һNԳʽZԣҪÁHTMLӻО飬 ֱǶHTML棬ɆΪjsn춽YОķ x ΄գ ǶӑBHTML棬g[¼푑xHTMLԪ أYϱύŷ֮ǰCYϣzyL͵Ğg[YӍ cookies޸ĵ
  • 39. AJAX AJAXAsynchronous JavaScript and XMLͬJavaScriptc XMLg AJAX: YϸʽJSON棬MһpY c: ڲǰ¾SoYϡ@ʹWebóʽ ѸݵػؑÑKھW·ςЩ]и׃YӍ AjaxҪκΞg[ģMҪÑSJavaScriptڞg[ ψ ȱc: ƉĞg[˹ܡڄӑBr£Ño صǰһB@g[HӛšvʷӛеoB 档Q:󲿷ֶʹURLƬReԪ
  • 40. JSON JSONPJSON with PaddingYϸʽ JSON һNʹģʽ ׌W퓏ĄeľWҪYϣǿԴYԴ HTML <script>Ԫص_ŲԣW퓿ԵõԴӑB a JSON Yϡ JSONP ץYρK JSON JavaScript
  • 41. SOAP vs. XML-PRC ?SOAPSimple Object Access Protocol)ȡf ʹӋCW·web serviceУ QYYӍ ?SOAP˺WŷXML YώȡYϕrʡȥʽ rgԼͬóʽ֮ gHTTPͨŅfhXML ʽYϻQ ?˘˜2000ύoWorld Wide Web Consortium(W3C ĿǰSOAP 1.1ǘI繲ͬĘ ʣ춵ڶXMLf һҪԵļgXML- RPC XML-RPCһh˳Уremote procedure callRPC)ķֲʽӋf hͨ^XML{úbKʹ HTTPfh͙C JSON-RPC XML-RPC
  • 42. Wվܘlչ ھWվӑՓ^(Blog)ݹϵy(CMS)Wiki@ ϵyҪYϵı@ʾ}s̘I߉݋࣬ʽ ֻYώϵy½棬ҪMVCܘҪcʽ ߉݋_Ҫg Web 2.0녶LԽԽWebóʽ_l󣬾Wվܛ wҎģ_ʼӣҪ̘I߉݋͹ ORM(Object-relational mapping) ZP“ʽYώ죬ʹá׫aʮЧ Ҫ׫SQLZҲ˳ʽaSoԡ URL· ͬPHPֱʹÙnĿ䛽Y팦WַWַ /foo/bar͵Ђn/foo/bar.php¡@NһһķʽmȻ ֱXDžs˳ʽܘ_lSEO
  • 43. MVC 1.g[lHTTP requestՈ 2.ؓ؟̎ControllerModelY 3.ModelȡYώ 4.ControllerõYjoViewӰ 5.؂HTMLƷog[ ϵyĽMʽaKҷx̘I߉݋ʹ߽棬׌ ǰc_l߿ԪIҲ׌ʽaһԵ Ynλ
  • 44. REST REST (ȫ Representational State Transfer) 2000 Dr. Roy Fielding һƪʿՓ REST KһN˜ʻfREST һNܛwܘL mϑ}sľW·խhУ HTTP ҲǷ REST ļܘһ헌 RESTful: URL λYԴ HTTP ָʾc ؑӍϢһʽľW·ա ֱXΡ٣ ΡϵyOӋѷt WSDL 2.0 Ҳ֧Ԯ REST Web Service ʽAmazon AWS, eBay, Facebook, Yahoo Web Service, Google Web Service ȵȣѭ REST MOӋ
  • 45. REST RESTľ 1. ʹResourceReYԴʹһURLWַ һResource 2. ͬһResourcetвͬRepresentationsʽ׃ REST һNɢʽýwϵy(WWW)ܛwܘL һOӋWebóʽҎt: һMW·Web (̓MĠBC) Client ͸^cxBY(B׃Q) Y‚Web(ʾóʽһB) REST ľW·ϵy: data elements (resource, resource identifier, representation) connectors (client, server, cache, resolver, tunnel) components (origin server, gateway, proxy, user agent)
  • 46. REST c REST c ?֧Ԯȡ caching Ʒrgserverؓd ?鲻ؾSBYB server scalability @ʾͬserver̎ͬһ requests ?һg[ͿԴȡһóʽYԴclient ˲ʹÄeܛw ?HTTP֮ϲCƸܛw ?BYʽ(RPC)ṩȵĹ ?Ҫ discovery CƣʹóBYˡ ?ṩRPCõLԣ
  • 47. REST vs RPC REST RPC ı^ ?RPC óʽ¶һW·ÿض functions ԺС client c֮ͨǰ֪ @֪R ?REST OӋ resource x˽ (~ verbs ̈́e content types)±RPCٵ̈́e Ǹresource identifiers (~nouns) ?REST OӋxһM resources ׌ Clients һ ĻӣṩBYYԴ֮gԞg[Ҫ ˽ resources ֪R ?Server ṩı forms ҲԱ RESTful ĭh clients ν URL ضresourceͨ
  • 48. SOAP vs. REST ?Based on Standards, ?Only accessed by software, ?Allow description of complex data structure in request and response, ?Geared to simplicity, ?A browser can be a client, ?Request as complex as a URL can be,
  • 49. WADL vs. WSDL ?WebóʽZԣWeb Application Description LanguageWADLһ X̎ı_HTTP WebõXML~ ?WADLWebṩ YԴ“M ?WADLԇDûHTTP ܘWebաһƽ ̨cZԟoPKԇD ӳWebg[Ļʹ đá WSDLWebZԣWeb Services Description LanguageǞ WebհlXMLʽǰ WSDL汾2.0W3CM׼ ʽ˜ʡ WSDLWebյĹ档@ һXMLPcWebͨ ӍʹõķҲcĿ гWebMнrҪ ąfhϢʽͨóZ ԓֵ֧
  • 50. API ˼S ?ɹAPIx͑󡢽APIƽ̨c ƾSo ?API 3̎¿͑ Iգ Чʼѡ ?API˼S ?ӼʽOӋGoogle MapsAPIǶʽAPI ?һƽ̨ Uͨ׌_lԇã׌ _lʹù˾APIԇõľac SDK ?ĽK˿͑ĽǶ˼
  • 51. API ˼S ?ĽK˿͑ĽǶ˼ ?ݾǮaƷGuardianṩ_ʽAPI׌ Ԯauݣ_100fƪ£ M ?APIcЄӑϣAPIķЄӲԣ ɽһƽ̨׌ȲYԴcⲿ NábcⷰӣcǰͿ; Ѱ ?ϵyЧܣYӍȫOAuth JCܘ ?ļn׌_l߿pAPI
  • 52. API ?Open Data/rc ?APIҎcI ?ϵyЧܱOyϵyͬrBc Ҏһϵy ?YӍȫҪ ?ӆAPIҎ
  • 53. API x SOAP^ʹҰF}ʹöȲ ߣ_l^Loԑ REST/JSON cSOAP/XML^ ?_lʹãREST/JSONμ ?ٶȸ죺XML}sԕЄb÷ ?һRESTÿһNܷ ڲͬURIУSOAP tÆһURI̎ NܣSOAPSoy
  • 54. ĻAPI
  • 55. 55 (Content) 1. (Activity) 2.ĻOʩ (establishment) 3.ؔλ(collection) (δ_ API) 4.a(δ_API) ڴ Content as a Service(caas) iCulture Open API
  • 56. Open API 56 QС͑ λӲwY Դ concurrent user Ո
  • 57. Open API gܘ iCulture OPEN API Fr δ
  • 58. Open API gܘ iCulture Yռ ͸^Integration Server ռY Yԣ춷ɢʽYώMS SQL Server
  • 59. Open API gܘ ĿǰiCulutre ṩServer Side գ͸^ Http+RESTFul API Y ȡؑ iCulture OPEN API iCulture OPEN API lչFr iCulture Open API ׌YρԴ iCulture Service Open APIȲ߉݋Ҳ͸^iCulture Serivce ȡԴYώ
  • 60. ĻOpen API gܘ JSONP ᘌWYϹ톖 }ĽQʽһ ʹjavascript δIculture Open API ͸^Javascript + JSONP ṩoǰ˾W퓹 ̎һʹã͑T iCulture OPEN API δlչҎ
  • 62. iCulture Open API Ø(һ) MOC iCulture Data Collection 1 Customer Service 4 Even API 2 News Culture web site 3
  • 63. iCulture Open API ʾ(һ) о˵Ӱcŵ_˹L 9/20() 19:30 ̨?d 9/22(һ) 19:30 ̨?ɽ
  • 64. iCulture Open API Ø() iCulture Tag Cloud 1 User Behavior 2 Open API 3
  • 65. iCulture Open API ʾ() ʒ ̨±а^ˣ_ WУIһҕʿ ͬrһλܳAZ ֺ\ӆT1995 ȫλFFL _˹L֣༪; ʿģݳ 1999꣬ʒ@̨ʮ ܳꪄ S_ 20q - EP uc 2014-10-02 Ӱ [] ݳ g 2014-10-08 Ӱ RV2014 Mini Concert 2014-10-15 Ӱ
  • 67. 67 ĿǰṩNAPI һ.ԃһeδ^ڻY http://cloud.culture.tw/frontsite/opendata/activityOpenDataJsonAction.do?method=doFindActivitiesByCategory&category=17&uk=7Gbd75gM (method)doFindActivitiesByCategoryK녢category=17ϵ yܵURLĺ֮ᣬ؂JSONʽĻӍϢ f ?methoddoFindActivitiesByCategoryʾҪвԃһeδ^ Yϵķ ?categoryҪԃĻe, £ 1=, 2=, 3=赸, 4=H, 5=, 6=չ[, 7=v, 8=Ӱ, 11=Cˇ, 13=ِ, 14=x, 15=, 16=δ֪, 17=ݳ, 19= n ?ukuser keyĻՈ֮ᣬȡ֮ΨһCa(8a) iCulture Open API
  • 68. 68 ؂Y JSONʽ [{"version":"1.4","UID":"5306bd7d433eb3a27fdb47e3","title":" and_China_BlueoMWѲޒݳ","category":"17"}, {version":"1.4","UID":"53ee4096cc46f7543e9adff9","title":"2014 ֮-~֮·ݳ","category":"17"}] λf version汾YӍ UIDԓPӵĻID titleQ categorye iCulture Open API
  • 69. 69 .ԽȲԃδ^ڻ http://cloud.culture.tw/frontsite/opendata/activityOpenDataJsonAction.do?method=doFindActivitiesNearBy&lat=25.051345&lon=121.549569&range=2&uk=7Gbd75gM (method)doFindActivitiesNearByK녢lat =25.051345 lon=121.549569()range=2 f methoddoFindAdoFindActivitiesNearByctivityByIdнȲԃδ ^ڻӵķ lat, lon, rangeԓĹλ鹫, uk user key) ؂Y JSONʽ [{"version":"1.4","UID":"5306bd7d433eb3a27fdb47e3","title":" and_China_BlueoMWѲޒݳ","category":"17"}, {version":"1.4","UID":"53ee4096cc46f7543e9adff9","title":"2014֮-~ ֮·ݳ","category":"17"}] iCulture Open API
  • 70. 70 .ԃһԔY http://cloud.culture.tw/frontsite/opendata/activityOpenDataJsonAction.do?method=doFindActivityById&id=5306bd7d433eb3a27fdb47e3&uk=7Gbd75gM (method)doFindActivityByIdK녢 id=5306bd7d433eb3a27fdb47e3 f methoddoFindActivityByIdʾҪвԃλԔYϵķ Id/ld͸^UID򽛾, ԃһeδ^ڻYϡ ؂Y [{"version":"1.4","UID":"5306bd7d433eb3a27fdb47e3","title":" and_China_BlueoMWѲޒݳ ","category":"17","showInfo":[{"time":"2014/06/14 19:30:00","location":"_ ɽ^Ͼ|·42̖","locationName":"̨С޵ ","onSales":"Y","price":"800/1500/1800/2200/2500/2800/3200/3800","latitude":"25.051345","longitude":"121.549569","endTime":"2014/06/14 20:30:00"},{"time":"2014/06/15 19:30:00","location":"_ɽ^Ͼ|· 42̖","locationName":"̨С޵ iCulture Open API
  • 71. 71 . ԃһeĻOʩY http://cloud.culture.tw/frontsite/opendata/emapOpenDataJsonAction.do?method=exportEmapJsonByMainType&mainType=1&uk=7Gbd75gM (method)exportEmapJsonByMainTypeKĻOʩe mainType =1 f methodexportEmapJsonByMainTypeʾҪвԃһeĻOʩ Yϵķ mainTypeĻOʩe ؂Y [{"name":"{ز" ,"typeName":"۔","mainTypeName":"ĻYa ","cityName":"_ fA^","groupTypeName":"ĻYa ","mainTypePk":"AA09602000003","version":"1.0"}] λf groupTypeNameȺMQ mainTypeNameҪQ typeNameeQ(HĻYa) iCulture Open API
  • 72. 72 . ȲԃĻOʩY http://cloud.culture.tw/frontsite/opendata/emapOpenDataJsonAction.do?method=exportEmapJsonNearBy&lat=25.051345&lon=121.549569&range=10&uk= 7Gbd75gM (method)exportEmapJsonNearByK녢lat =25.051345 lon=121.549569()range=10 f methodexportEmapJsonNearByʾҪ ȲԃĻOʩY ϵķ ؂Y [{"name":"{ز" ,"typeName":"۔","mainTypeName":"ĻYa ","cityName":"_ fA^","groupTypeName":"ĻYa ","mainTypePk":"AA09602000003","version":"1.0"}] iCulture Open API
  • 73. 73 . ԃһĻOʩԔY http://cloud.culture.tw/frontsite/opendata/emapOpenDataJsonAction.do?method=exportEmapJsonById&mainType=1&mainTypePK= AA09602000003&uk=7Gbd75gM (method)exportEmapJsonByIdKĻOʩemainType =1ĻOʩΨһRamainTypePK= AA09602000003 f mainTypePkԓPOʩΨһRa iCulture Open API
  • 74. 74 Y؂ [{"name":"{ز ","representImage":"http://cloud.culture.tw/e_upload_ccacloud/case/AA09602000003/7d9f87b9-a1fd-42b6-9d05-70549c02763b.JPG","intro":"۔ {زַ֡QزR븮ﶼԪRλ춽_ fA^ֶ̖dǬ¡ʮ꡴Ԫһ꡵ ʮ꡴Ԫһ꡵ޡԱ~εʽR B֮L񣬽BYИ׾֮LRд󱊏RһǬ ¡ʮɏRvʷPS ","type":"1.1","level":"ֱݠж ۔","address":"245̖ ","longitude":"121.500823","latitude":"25.036762","openTime":"ȫ ","arriveWay":"","registerDateValue":"1985/08/19","headCityName":"_ ","srcWebsite":"http://www.boch.gov.tw/boch/frontsite/cultureassets/caseBasicInfoAction.do?methodu003ddoViewCaseBasicInfou0026iscancelu003dtrueu0026caseIdu003dAA09602000003u0026versionu003d1u0026assetsClassifyIdu003d1.1u0026menuIdu003d302","buildingYearName":"Ǭ¡g ","buildingCreateWestYear":"1760","name_eng":"Monga Dizang Temple","intro_eng":"Monga Dizang Temple, a 3rd-grade historical site, is also known as Dizangwang Temple, serving the worship of the city god and Tiandu Yuanshuai. It was located at present-day #245, Xichang Street, Wanhua District iCulture Open API
  • 75. Ļ
  • 76. REST Web Services URL Data / Status 1 2 3 WADL
  • 77. SOAP Web Services GET WSDL WSDL 1 2 3 SOAP Request SOAP Response 4 5 Method / Parameters Data 4 5 WSDL
  • 78. embed ǰ˾W퓳ʽȥsource еǶZɳʬF <div data- configid="0/8172061" style="width: 525px; height: 187px;" class="issuuembed"></div>< script type="text/javascript" src=/slideshow/f1412931224236-open-dataapi/42242622/"/e.issuu.com/embed.js" async="true"></script> <html> <body> <div data- configid="0/8795206" style="width: 525px; height: 357px;" class="issuuembed"></div>< script type="text/javascript" src="http://e.issuu.com/embed.js" async="true"></script> </body> </html>
  • 79. پWREST demo http://mocapi.cmtest.com.tw/ @ǷϘ˜ʵodataҎģԵʹֻҪ÷Ҫ ķͅ{ãͿ԰ҪĽYY ע⣺ͬĞg[ܷصĸʽͬǷXML߀ JSONǸLߵҪԄӵģ
  • 80. cx Ϣ(,ֻ@ʾIdλ) ص "odata.nextLink":"http://mocapi.cmtest.com.tw/odata/Information?$select=Id&$skip=10" ߀Ԅһ@ʾ퓔ķ http://mocapi.cmtest.com.tw/odata/Information?$select=Id&$inlinecount=allpages
  • 81. 81 һ.cYӍϵy pٽMͶY Y_ő .crYǻģ˜ʻY dDZҪ һ. APIգṩ/rc YϣUI煢ccչ YZ