Suche senden
Hochladen
The Site is the API
•
Als ODP, PDF herunterladen
•
1 gefällt mir
•
639 views
N
Nathan Yergler
Folgen
Technologie
Bildung
Melden
Teilen
Melden
Teilen
1 von 52
Jetzt herunterladen
Empfohlen
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
💻 Spencer Schneidenbach
REST full API Design
REST full API Design
Christian Guenther
Scaling Your Team With GraphQL: Why Relationships Matter
Scaling Your Team With GraphQL: Why Relationships Matter
Joel Bowen
Developing PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan Framework
Raymond Irving
RESTful API Design Fundamentals
RESTful API Design Fundamentals
Hüseyin BABAL
GraphQL with .NET Core
GraphQL with .NET Core
Mark Lechtermann
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
luisw19
Creative Commons Overview 2
Creative Commons Overview 2
Jon Phillips
Empfohlen
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
💻 Spencer Schneidenbach
REST full API Design
REST full API Design
Christian Guenther
Scaling Your Team With GraphQL: Why Relationships Matter
Scaling Your Team With GraphQL: Why Relationships Matter
Joel Bowen
Developing PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan Framework
Raymond Irving
RESTful API Design Fundamentals
RESTful API Design Fundamentals
Hüseyin BABAL
GraphQL with .NET Core
GraphQL with .NET Core
Mark Lechtermann
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
luisw19
Creative Commons Overview 2
Creative Commons Overview 2
Jon Phillips
A Database Called The Web
A Database Called The Web
Nathan Yergler
CC Technology Summit 3 Update
CC Technology Summit 3 Update
Nathan Yergler
OGCE Project Overview
OGCE Project Overview
marpierc
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
marpierc
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC
OpenSocial Intro
OpenSocial Intro
Pamela Fox
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
Web services - REST and SOAP
Web services - REST and SOAP
Compare Infobase Limited
Reto2.011 APEX API
Reto2.011 APEX API
reto20
Web 2 0 Tools
Web 2 0 Tools
ramesh kumar
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Tom Johnson
Implementation of ssl injava
Implementation of ssl injava
tanujagrawal
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
Blueinfy Solutions
RESTful web services with Groovy on Grails by Vugar Suleymanov
RESTful web services with Groovy on Grails by Vugar Suleymanov
Vuqar Suleymanov
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
Peter Lubbers
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
Tahir Akram
CGI Presentation
CGI Presentation
Sopan Shewale
RefCard RESTful API Design
RefCard RESTful API Design
OCTO Technology
Hacking Client Side Insecurities
Hacking Client Side Insecurities
amiable_indian
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Gabriel Lucaciu
JISC UKOER10 OER Search Panel
JISC UKOER10 OER Search Panel
Nathan Yergler
Commodity Semantic Search: A Case Study of DiscoverEd
Commodity Semantic Search: A Case Study of DiscoverEd
Nathan Yergler
Weitere ähnliche Inhalte
Ähnlich wie The Site is the API
A Database Called The Web
A Database Called The Web
Nathan Yergler
CC Technology Summit 3 Update
CC Technology Summit 3 Update
Nathan Yergler
OGCE Project Overview
OGCE Project Overview
marpierc
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
marpierc
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC
OpenSocial Intro
OpenSocial Intro
Pamela Fox
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
Web services - REST and SOAP
Web services - REST and SOAP
Compare Infobase Limited
Reto2.011 APEX API
Reto2.011 APEX API
reto20
Web 2 0 Tools
Web 2 0 Tools
ramesh kumar
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Tom Johnson
Implementation of ssl injava
Implementation of ssl injava
tanujagrawal
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
Blueinfy Solutions
RESTful web services with Groovy on Grails by Vugar Suleymanov
RESTful web services with Groovy on Grails by Vugar Suleymanov
Vuqar Suleymanov
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
Peter Lubbers
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
Tahir Akram
CGI Presentation
CGI Presentation
Sopan Shewale
RefCard RESTful API Design
RefCard RESTful API Design
OCTO Technology
Hacking Client Side Insecurities
Hacking Client Side Insecurities
amiable_indian
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Gabriel Lucaciu
Ähnlich wie The Site is the API
(20)
A Database Called The Web
A Database Called The Web
CC Technology Summit 3 Update
CC Technology Summit 3 Update
OGCE Project Overview
OGCE Project Overview
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
OpenSocial Intro
OpenSocial Intro
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Web services - REST and SOAP
Web services - REST and SOAP
Reto2.011 APEX API
Reto2.011 APEX API
Web 2 0 Tools
Web 2 0 Tools
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Implementation of ssl injava
Implementation of ssl injava
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
RESTful web services with Groovy on Grails by Vugar Suleymanov
RESTful web services with Groovy on Grails by Vugar Suleymanov
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
CGI Presentation
CGI Presentation
RefCard RESTful API Design
RefCard RESTful API Design
Hacking Client Side Insecurities
Hacking Client Side Insecurities
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Mehr von Nathan Yergler
JISC UKOER10 OER Search Panel
JISC UKOER10 OER Search Panel
Nathan Yergler
Commodity Semantic Search: A Case Study of DiscoverEd
Commodity Semantic Search: A Case Study of DiscoverEd
Nathan Yergler
Search and Discovery: OER's Open Loop
Search and Discovery: OER's Open Loop
Nathan Yergler
CC & Open Access
CC & Open Access
Nathan Yergler
Task Tracking with Semantic MediaWiki
Task Tracking with Semantic MediaWiki
Nathan Yergler
Integrating CC Licensing with Applications
Integrating CC Licensing with Applications
Nathan Yergler
Mehr von Nathan Yergler
(6)
JISC UKOER10 OER Search Panel
JISC UKOER10 OER Search Panel
Commodity Semantic Search: A Case Study of DiscoverEd
Commodity Semantic Search: A Case Study of DiscoverEd
Search and Discovery: OER's Open Loop
Search and Discovery: OER's Open Loop
CC & Open Access
CC & Open Access
Task Tracking with Semantic MediaWiki
Task Tracking with Semantic MediaWiki
Integrating CC Licensing with Applications
Integrating CC Licensing with Applications
Kürzlich hochgeladen
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Kürzlich hochgeladen
(20)
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
The Site is the API
1.
The Site
is the API Nathan R. Yergler Creative Commons
2.
share, reuse, and
remix— legally
3.
4.
5.
<a
href=” http://creativecommons.org/licenses/by/3.0/ ” rel=”license”> Attribution 3.0 Unported </a>
6.
7.
Does it allow
commercial use?
8.
Are derivative works
allowed?
9.
How do we
attribute the work?
10.
11.
12.
A place creators
to collect work references
13.
A platform for
digital copyright registry exploration
14.
Free Software: AGPL
3, available from code.creativecommons.org
15.
16.
17.
Allow applications to
query registrations
18.
Allow creators to
mark works as “registered”
19.
20.
Support registries other
than CC Network
21.
22.
23.
This is an
exploratory project; we probably don't have all the answers
24.
We should just
get out of the way
25.
26.
Integrate registration information
on CC Deeds
27.
Allow others to
play
28.
Prior Art
29.
30.
We encode this
in the generated HTML
31.
Our deeds look
at the Referrer to find this
32.
33.
And we consume
it
34.
35.
We could
parse the RDFa client side if not for that restriction
36.
37.
Retrieves it and
extracts RDFa
38.
39.
Registering Works
40.
41.
We also record
the license URI
42.
Publish a single
page per Registration
43.
A Registration may
include multiple Works
44.
RDFa is used
to encode the registration information
45.
46.
We could insert
the RDFa with Javascript but that severely increases demand on consumers
47.
48.
49.
50.
51.
52.
53.
We want to
make sure it doesn't break
54.
We can use
a stock RDFa parser to test this
55.
56.
Querying Registrations
57.
58.
Others may implement
differently so useful to perform “discovery”
59.
We can publish
assertions about the service
60.
Ideally the “protocol”
assertion contains enough information for developers to build a client implementation
61.
62.
63.
64.
On failure, HTTP
404
65.
“Validating” Registrations
66.
67.
How can other
agents trust claims we publish?
68.
Need an additional
piece of “confirmation”
69.
70.
71.
72.
Reciprocal Ownership Metadata
“ Identity” Work
73.
The Deeds Are
An Application
74.
Network + License
Badges
75.
76.
77.
78.
sioc:memberOf
79.
Metadata Instead of
Coupling
80.
Metadata Instead of
Coupling
81.
82.
83.
84.
85.
Time outs
86.
87.
Vocab mix-n-match is
fine: use established vocabularies whenever possible (DC, etc).
88.
If you're a
market leader (or hope to be), commit to publishing a minimum set of information.
89.
Think about your
URIs – you're making a commitment to maintain them.
90.
Ongoing Work &
Improvements
91.
92.
93.
Need to supply
the details of a specific Offer
94.
95.
96.
Would like to
write assertions as SPARQL queries instead of JSON array traversal
97.
98.
jSPARQL YAHOO.cc.mta.MTA_INFO =
{ select: [ "offer", "material", "disease", "offer_permits"], where: [ { pattern: [ "?offer", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", "http://mta.sciencecommons.org/ns#Offer" ] }, { pattern: [ "?offer", "http://mta.sciencecommons.org/ns#agreement", document.URL ] }, ... }
99.
JSPARQL Querying YAHOO.cc.mta.MTA_INFO
= { select: [ "offer", "material", "disease", "offer_permits"], where: [ { pattern: [ "?offer", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", "http://mta.sciencecommons.org/ns#Offer" ] }, { pattern: [ "?offer", "http://mta.sciencecommons.org/ns#agreement", document.URL ] }, ... } var query = new RDFQuery(store); var results = query.query2(YAHOO.cc.mta.MTA_INFO); // iterate over our result set query.walk2(results, { action : function (obj) { // obj has attributes for each selected value document.write(obj.offer); }});
100.
101.
What if I
want to know about all the records?
102.
103.
Easily deployed with
WSGI
104.
[real soon now]
105.
Nathan R. Yergler
Chief Technology Officer Creative Commons [email_address] http://wiki.creativecommons.org/The_Site_is_the_API
Jetzt herunterladen