Show simple item record

dc.contributor.authorLanthaler, Markus
dc.contributor.authorGuetl, Christian
dc.contributor.editorLeslie Car et al
dc.date.accessioned2017-01-30T10:25:29Z
dc.date.available2017-01-30T10:25:29Z
dc.date.created2014-03-24T20:00:41Z
dc.date.issued2013
dc.identifier.citationLanthaler, Markus and Guetl, Christian. 2013. Model Your Application Domain, Not Your JSON Structures, in Car, L. et al (ed), 22nd World Wide Web Conference, May 13-17 2013, pp. 1415-1420. Rio de Janeiro, Brazil: ACM.
dc.identifier.urihttp://hdl.handle.net/20.500.11937/2724
dc.description.abstract

Creating truly RESTful Web APIs is still more an art than a science. Developers have to struggle with a number of complex design decisions because concrete guidelines and processes are missing. Consequently, often it is decided to implement the simplest solution which is, most of the time, to rely on out-of-band contracts between the client and the server. Instead of properly modeling the application domain, all the effort is put in the design of proprietary JSON structures and URLs. This then forms the base for the contract which is communicated in natural-language (with all its ambiguity) to client developers. Since it is the server who owns the contract it may be changed at any point, which, more often than not, results in broken clients. In this position paper, we discuss some of the challenges and choices that need to be made when designing RESTful Web APIs. In particular, we compare how contracts are supposed to be established and how they are defined in practice. We illustrate the problems that are the cause of these divergences. As a first step to address these issues we describe and motivate an alternative, domain-driven approach to design Web APIs.

dc.publisherACM
dc.relation.urihttp://www2013.org/papers/companion.htm#24
dc.subjectHydra
dc.subjectHTTP
dc.subjectWeb APIs
dc.subjectWeb
dc.subjectJSON-LD
dc.subjectWeb services
dc.subjectcontracts
dc.subjectLinked Data
dc.subjectREST
dc.subjectdomain-driven design
dc.subjectdistributed systems
dc.titleModel Your Application Domain, Not Your JSON Structures
dc.typeConference Paper
dcterms.source.startPage1415
dcterms.source.endPage1420
dcterms.source.titleWWW 2013 Companion
dcterms.source.seriesWWW 2013 Companion
dcterms.source.isbn9781450320382
dcterms.source.conference22nd World Wide Web Conference - WS-REST 2013
dcterms.source.conference-start-dateMay 13 2013
dcterms.source.conferencelocationRio de Janeiro, Brazil
dcterms.source.placeUSA
curtin.department
curtin.accessStatusFulltext not available


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record