GR Semicolon EN

Show simple item record

dc.contributor.author
Ioannidis, Ioannis
en
dc.date.accessioned
2016-05-13T16:18:39Z
dc.date.available
2016-05-14T00:00:20Z
dc.date.issued
2016-05-13
dc.identifier.uri
https://repository.ihu.edu.gr//xmlui/handle/11544/14542
dc.rights
Default License
dc.subject
REST service
en
dc.subject
SOA
en
dc.subject
Java programming language
en
dc.subject
Java EE
en
dc.subject
MySQL support
en
dc.title
Anonymous auction using REST Services
en
heal.type
masterThesis
el
heal.creatorID.email
i.ioannidis2@ihu.edu.gr
heal.generalDescription
We developed an online auction system, which is supported by web services and specifically by the newer standard, REST. The programming language that was used is Java.
en
heal.keywordURI.LCSH
Service-oriented architecture (Computer science)
heal.keywordURI.LCSH
Java (Computer program language)
heal.keywordURI.LCSH
Computer network architectures
heal.keywordURI.LCSH
Representational State Transfer (Software architecture)
heal.keywordURI.LCSH
MySQL (Electronic resource)
heal.language
en
el
heal.access
free
el
heal.license
http://creativecommons.org/licenses/by-nc/4.0
el
heal.references
1. microsoft.com. Chapter 1: Service Oriented Architecture. s.l. : Msdn.microsoft.com. 2. Thomas, Fielding Roy. Architectural Styles and the Design of Network - based Software Architectures. s.l. : University of California, Irvine. 3. James Snell, Doug Tidwell, Pavel Kulchenko. Programming Web Services with SOAP. s.l. : O'Reilly Media, 2001. 4. Francisco Curbera, Will iam A. Nagy, Sanjiva Weerawarana. Web Services: Why and How. s.l. : IBM T.J. Watson Research Center, 2001. 5. http://www.w3schools.com/. http://www.w3schools.com/. [Online] 6. Richardson, Leonard and Ruby, Sam. RESTful Web Services. s.l. : O'Reilly Media, 2007. 978 - 0 - 596 - 52926 - 0. 7. http://www.w3.org/DesignIssues/Axioms. http://www.w3.org/DesignIssues/Axioms. [Online] 8. Allamaraju, Subbu. RESTful Web Services Cookbook,Solutions for Improving Scalability and Simplicity. s.l. : O'Reilly Media, 2010. 9. Fie lding, Roy T., et al. Hypertext Transfer Protocol -- HTTP/1.1. IETF. . 1999. RFC 2616. 10. http://www.w3.org. http://www.w3.org. [Online] 11. Hewgill, Greg. www.stackoverflow.com. [Online] 12. http://restcookbook.com/Miscellaneous/richardsonmaturitymodel/. http://restcookbook.com/Miscellaneous/richardsonmaturitymodel/. [Online] 13. http://martinfowler.com/articles/richardsonMaturityModel.html. http://martinfowler.com/articles/richardsonMaturity Model.html. [Online] 14. http://www.bu.edu/tech/about/security - resources/bestpractice/auth/. http://www.bu.edu/tech/about/security - resources/bestpractice/auth/. [Online] 15. Jim Webber, Savas Parastatidis, Ian Robinson. REST in Practice, Hypermedia and S ystems Architecture. s.l. : O'Reilly Media, 2010. - 94 - 16. http://docs.oracle.com/. http://docs.oracle.com/. [Online] 17. Kleinberg, David Easley and Jon. Networks, Crowds, and Markets: Reasoning about a Highly Connected World. s.l. : Cambridge University Pres s, 2010. 18. McAfee, Dinesh Satam and McMillan, Dinesh. “Auctions and Bidding”, Journal of Economic Literature . s.l. : American Economic Association, 1987. 19. Klemperer, Paul. Auctions: Theory and Practice. s.l. : Princeton University Press. 20. Adam, M. T.P., et al. "Understanding auction fever: A framework for emotional bidding". 2011. 21. https://jersey.java.net/. https://jersey.java.net/. [Online]
el
heal.fileFormat
pdf
el
heal.recordProvider
School of Science and Technology, MSc in Information & Communication Technology Systems
el
heal.publicationDate
2016-05-13
heal.abstract
Evolution of technology is running rampant , especially in mobile, IoT and cloud computing, therefore, there is a great need for developing contemporary web applications which will be alert to follow this evolution . I n computer software design , S ervice - O riented A rchitecture ( SOA ) is an architectural pattern in which application comp o- nents provide services to other components via a communication protocol, typically over a network. SOA can be implemented at many different environments . The impl e- mentation of SOA in w eb en vironment s is called Web Service . In this thesis , we develop an online auction system , which is supported by web s ervices and specifically by the newer standard , REST. The differentiation that t his thesis provide s , unlike other online auction systems, is the participants’ identity concealment through a third party
en
heal.tableOfContents
ABSTRACT ................................ ................................ ................................ ................. III CONTENTS ................................ ................................ ................................ .................. IV 1 INTRODUCTION ................................ ................................ ................................ ..... 1 1.1 S ERVICE O RIENTED A RCHITECTURE ................................ ................................ 2 1.1.1 Benefits of Service Oriented Architecture ................................ ....... 2 1.2 W EB S ERVICES ................................ ................................ ................................ . 3 1.3 S IMPLE O BJECT A CCESS P ROTOCOL (SOAP) ................................ ................ 4 1.4 R EPRESENTATIONAL S TATE T RANSFER (REST) ................................ ............. 5 1.5 G OAL OF THE T HESIS ................................ ................................ ........................ 6 2 LITERATURE REVIEW ................................ ................................ ........................ 11 2.1 S IMPLE O BJECT A CCESS P ROTOCOL (SOAP) ................................ .............. 11 2.1.1 SOAP Protocol ................................ ................................ .................. 12 2.1.2 Web Services Description Language (WSDL) ............................. 13 2.2 R EPRESENTATIONAL S TATE T RANSFER (REST) ................................ ........... 15 2.2.1 Resource ................................ ................................ ............................ 15 2.2.2 URIs ................................ ................................ ................................ .... 15 2.2.3 Statelessnes s ................................ ................................ .................... 16 2.2.4 Representations ................................ ................................ ................ 16 2.2.5 Content Negotiation ................................ ................................ .......... 18 2.2.6 Uniform Interface ................................ ................................ .............. 18 2.2.7 Idempotence ................................ ................................ ...................... 21 2.2.8 RESTful Web API Da ta Formats ................................ .................... 22 2.2.9 HATEOAS ................................ ................................ .......................... 23 2.2.10 Richardson Maturity Model ................................ ............................. 26 2.2.11 REST Security ................................ ................................ ................... 28 2.2.12 REST Documentation ................................ ................................ ...... 34 2.3 SOAP VS REST ................................ ................................ ............................. 36 3 PROBLEM DEFINITION ................................ ................................ ...................... 39 3.1 A UCTION ................................ ................................ ................................ .......... 39 - v - 3.1.1 When are Auctions Convenient? ................................ .................... 40 3.1.2 Relationships between Different Auction Formats ....................... 41 3.1.3 Auction Terminology ................................ ................................ ......... 42 3.2 P ROBLEM DEFINITION ................................ ................................ ....................... 43 3.2.1 Why REST ................................ ................................ .......................... 45 3.3 U SE C ASE D IAGRAM ................................ ................................ ........................ 46 4 IMPLEMENTATION (IDEN TITY SERVER) ................................ ....................... 50 4.1 I DENTITY S ERVER ................................ ................................ ............................ 50 4.2 D ATABASE L AYERING ................................ ................................ ....................... 51 4.2.1 ORM (Object Relational Mapping) ................................ ................. 54 4.2.2 Maven ................................ ................................ ................................ . 54 4.2.3 Java Entit ies ................................ ................................ ....................... 55 4.2.4 Persistence.xml ................................ ................................ ................. 58 4.3 S ERVICES ................................ ................................ ................................ ......... 60 4.3.1 Users ................................ ................................ ................................ ... 61 4.3.2 Login ................................ ................................ ................................ .... 65 4.3.3 Postal ................................ ................................ ................................ .. 69 4.3.4 Bank ................................ ................................ ................................ .... 74 4.4 H ANDLING E XCEPTIONS ................................ ................................ ................... 78 5 IMPLEMENTATION (AUCT ION SERVER) ................................ ....................... 83 5.1 A UCTION S ERVER ................................ ................................ ............................ 83 5.1.1 RESTful Client ................................ ................................ ................... 83 5.1.2 Au ction Service ................................ ................................ .................. 86 6 CONCLUSIONS ................................ ................................ ................................ ..... 91 7 BIBLIOGRAPHY ................................ ................................ ................................ .... 93 8 APPENDIX ................................ ................................ ................................ .............. 95 8.1 D OCUMENTATION ................................ ................................ ............................. 95 8.2 S OURCE C ODE ................................ ................................ ................................ . 97 8.3 T OOLS & T ECHNOLOGIES ................................ ................................ ................ 97
en
heal.advisorName
Papadopoulos, Apostolos
en
heal.committeeMemberName
Bassiliades, Nick
en
heal.committeeMemberName
Berberidis, Christos
en
heal.academicPublisher
IHU
en
heal.academicPublisherID
ihu
el
heal.numberOfPages
98
el


This item appears in the following Collection(s)

Show simple item record

Related Items