Tato diplomová práce se zabývá návrhem a vývojem aplikace pro SMS bránu, která by měla umožnit rozesílání a příjem SMS textových zpráv pro potřeby různých společností, např. internetových obchodů. Cílem práce je navrhnout a implementovat aplikace jako webovou službu s podporou REST API tak, aby ji bylo možné ovládat i z mobilních klientů.
Práce popisuje návrh a implementaci webové služby, klienta a komunikace s USB modemem, který je schopen odesílat a přijímat SMS textové zprávy. Komunikace mezi webovou službou a klientem je realizována využitím REST API rozhraní a datového formátu JSON.
Anotace v angličtině
This diploma thesis deals with the design and development of an application for an SMS gateway handling the dispatching and receiving of SMS text messages for companies. The goal of the thesis is the design and implementation of the application as a web service supporting a REST API interface, so that it can be controlled from mobile clients.
This thesis describes the design and implementation of the web service, the client and its communication via a USB modem, which is able to dispatch and receive SMS text messages. The communication between the web service and the client is realized with the help of a REST API interface and the JSON data format.
Klíčová slova
REST, JSON, webová služba, klient, server, React
Klíčová slova v angličtině
REST, JSON, web service, client, server, React
Rozsah průvodní práce
64 stran
Jazyk
CZ
Anotace
Tato diplomová práce se zabývá návrhem a vývojem aplikace pro SMS bránu, která by měla umožnit rozesílání a příjem SMS textových zpráv pro potřeby různých společností, např. internetových obchodů. Cílem práce je navrhnout a implementovat aplikace jako webovou službu s podporou REST API tak, aby ji bylo možné ovládat i z mobilních klientů.
Práce popisuje návrh a implementaci webové služby, klienta a komunikace s USB modemem, který je schopen odesílat a přijímat SMS textové zprávy. Komunikace mezi webovou službou a klientem je realizována využitím REST API rozhraní a datového formátu JSON.
Anotace v angličtině
This diploma thesis deals with the design and development of an application for an SMS gateway handling the dispatching and receiving of SMS text messages for companies. The goal of the thesis is the design and implementation of the application as a web service supporting a REST API interface, so that it can be controlled from mobile clients.
This thesis describes the design and implementation of the web service, the client and its communication via a USB modem, which is able to dispatch and receive SMS text messages. The communication between the web service and the client is realized with the help of a REST API interface and the JSON data format.
Klíčová slova
REST, JSON, webová služba, klient, server, React
Klíčová slova v angličtině
REST, JSON, web service, client, server, React
Zásady pro vypracování
1. Seznamte se problematikou programování webových služeb s podporou REST api. Dále proveďte rešerši a kritické zhodnocení existujících webových služeb pro SMS brány a k nim příslušných mobilních klientů.
2. Vytvořte návrh webové služby - SMS brány, včetně rozhraní pro přístup z mobilních klientů. Rozhraní by mělo odpovídat principům REST. K webové službě navrhněte také mobilního klienta, včetně způsobu jeho komunikace se službou. Zvolte zda klient bude aplikací nativní pro vybranou platformu či HTML5 multiplatformní.
3. Oba návrhy implementujte a vytvořte webovou službu i mobilní aplikaci pro SMS bránu.
Zásady pro vypracování
1. Seznamte se problematikou programování webových služeb s podporou REST api. Dále proveďte rešerši a kritické zhodnocení existujících webových služeb pro SMS brány a k nim příslušných mobilních klientů.
2. Vytvořte návrh webové služby - SMS brány, včetně rozhraní pro přístup z mobilních klientů. Rozhraní by mělo odpovídat principům REST. K webové službě navrhněte také mobilního klienta, včetně způsobu jeho komunikace se službou. Zvolte zda klient bude aplikací nativní pro vybranou platformu či HTML5 multiplatformní.
3. Oba návrhy implementujte a vytvořte webovou službu i mobilní aplikaci pro SMS bránu.
Seznam doporučené literatury
[1] FIELDING, Roy Thomas. Architectural Styles and the Design of Networkbased Software Architectures [online]. University of California, 2000 [cit. 20131008]. Dostupné z: http://www.ics.uci.edu/ fielding/pubs/dissertation/top.htm
[2] RICHARDSON, Leonard a Sam RUBY. RESTful web services. 1st ed. Sebastopol: O'Reilly, 2007, xxiv, 419 s. ISBN 9780596529260.
[3] Android API Guides. Developer Android [online]. 2012 [cit. 20121014]. Dostupné z: http://developer.android.com/guide/components/index.html.
[4] MARK, Dave a Jeff LAMARCHE. IPhone SDK: průvodce vývojem aplikací pro iPhone a iPod touch. Vyd. 1. Brno: Computer Press, 2010, 480 s. ISBN 9788025128206.
[5] Miguel Grinberg. Flask Web Development: Developing Web Applications with Python. Vyd. 1. O'Reilly, 2014, 258 s. ISBN 9781449372620
[6] Pilgrim Mark. Dive Into Python. Springer 2004, 436 s. ISBN 9781590593561
[7] Apple Inc. The Swift Programming Language [online]. Dostupné z: https://itunes.apple.com/gb/book/swiftprogramminglanguage/ id881256329?mt=11
[8] Videla Alvaro a Jason J. W. Williams, RabbitMQ in Action: Distributed Messaging for Everyone, Vyd. 1. Manning Publications 2012, 312 s. ISBN 9781935182979
Seznam doporučené literatury
[1] FIELDING, Roy Thomas. Architectural Styles and the Design of Networkbased Software Architectures [online]. University of California, 2000 [cit. 20131008]. Dostupné z: http://www.ics.uci.edu/ fielding/pubs/dissertation/top.htm
[2] RICHARDSON, Leonard a Sam RUBY. RESTful web services. 1st ed. Sebastopol: O'Reilly, 2007, xxiv, 419 s. ISBN 9780596529260.
[3] Android API Guides. Developer Android [online]. 2012 [cit. 20121014]. Dostupné z: http://developer.android.com/guide/components/index.html.
[4] MARK, Dave a Jeff LAMARCHE. IPhone SDK: průvodce vývojem aplikací pro iPhone a iPod touch. Vyd. 1. Brno: Computer Press, 2010, 480 s. ISBN 9788025128206.
[5] Miguel Grinberg. Flask Web Development: Developing Web Applications with Python. Vyd. 1. O'Reilly, 2014, 258 s. ISBN 9781449372620
[6] Pilgrim Mark. Dive Into Python. Springer 2004, 436 s. ISBN 9781590593561
[7] Apple Inc. The Swift Programming Language [online]. Dostupné z: https://itunes.apple.com/gb/book/swiftprogramminglanguage/ id881256329?mt=11
[8] Videla Alvaro a Jason J. W. Williams, RabbitMQ in Action: Distributed Messaging for Everyone, Vyd. 1. Manning Publications 2012, 312 s. ISBN 9781935182979
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
schémata
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Průběh obhajoby je zveřejněn pouze přihlášenému uživateli.