Presented at CASE27 Conference in Zagreb, Croatia.
Abstract: Most of today’s mobile applications use one or more communication technologies to send and retrieve data stored online. In majority of these cases applications actually communicate with back-end web service which sends and receives the data. Today’s most popular architecture that deals with this functionality, is called REST (Representation State Transfer) architecture, but, implementing REST client in native Android applications usually takes a lot of time, and if it is not implemented by using some architectural pattern, time needed to modify the implementation grows proportionally with application complexity. Industry recognized one helpful framework, Retrofit, which aims to speed up the process and leaves developers more time to focus on the other important activities in the system development process. To reduce even more boilerplate code, Retrofit uses Java annotations which speed up the development process even more. Thus, in this paper we present Retrofit framework and we compare it with native implementation of Android REST client.
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Data with a Mission: A COVID-19 API Case Study
Matt McLarty, Global Leader, API Strategy & Sanjna Verma, Product Manager at MuleSoft
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Building an Enterprise Eventing Platform using Apache Kafka
Gnanaguru Sattanathan, Solutions Engineer at Confluent, Kevin Barton Solution Designer at NAB & Mathew Chai, NAB
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Building a scalable API platform for an IoT ecosystem
Pooja Subramanian, Lead Consultant at ThoughtWorks & Archanaa Ravikumar, Lead Engineer at BCG Digital Ventures
apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracekapidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Events are Cool Again!
Nelson Petracek, Global CTO at TIBCO and Author of "API Success: The Journey to Digital Transformation"
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Data with a Mission: A COVID-19 API Case Study
Matt McLarty, Global Leader, API Strategy & Sanjna Verma, Product Manager at MuleSoft
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Building an Enterprise Eventing Platform using Apache Kafka
Gnanaguru Sattanathan, Solutions Engineer at Confluent, Kevin Barton Solution Designer at NAB & Mathew Chai, NAB
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Building a scalable API platform for an IoT ecosystem
Pooja Subramanian, Lead Consultant at ThoughtWorks & Archanaa Ravikumar, Lead Engineer at BCG Digital Ventures
apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracekapidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Events are Cool Again!
Nelson Petracek, Global CTO at TIBCO and Author of "API Success: The Journey to Digital Transformation"
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...WSO2
This slide deck explores how Choreo, a low-code integration Platform-as-a-Service, provides AI-assisted performance debugging.
Read the full article here: https://wso2.com/choreo/resources/performant-code-for-everyone-writing-better-code-with-ai-powered-performance-feedback/
The Open API Initiative, s̶i̶x̶ Nine Months and Counting." Are you new to the OAI? At the Sept. 15, 2016 OAI Meetup, we started the evening with a brief overview of the Open API Initiative, some background on the Swagger Project that it's based upon, and how many companies today are collaborating to enable open governance of the OAS 3.0 Spec - as it approaches completion later this year. - presented by Jeff Borek, WW Program Director, Open Cloud Business Development, Software Group, IBM Corporation
As APIs continue to become a core focus of organizations, ensuring quality is a major factor at every stage, while also speeding up development. To embrace this reality, we must develop pragmatic approaches for closed-loop processes, outcome-oriented development, and effective change management techniques to deliver on the promise of APIs. Joe Joyce, Solution Engineer at SmartBear will discuss these modern issues and outline impactful approaches for you to resolve the daily challenges they present.
Benefits of AngularJS Development for Your Business - APPNWEB TechnologiesAPPNWEB Technologies
Here, APPNWEB Technologies have shared knowledge about the benefits of AngularJS Development. it will be to help develop web application for your business.
For More Info:- https://www.appnwebtechnologies.com/angularjs-development-services
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Growing Domain APIs - "T'aint what you do..."
Liz Douglass, Partner at Deloitte & Saul Caganoff, Principal at Deloitte
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...WSO2
This slide deck explores how Choreo, a low-code integration Platform-as-a-Service, provides AI-assisted performance debugging.
Read the full article here: https://wso2.com/choreo/resources/performant-code-for-everyone-writing-better-code-with-ai-powered-performance-feedback/
The Open API Initiative, s̶i̶x̶ Nine Months and Counting." Are you new to the OAI? At the Sept. 15, 2016 OAI Meetup, we started the evening with a brief overview of the Open API Initiative, some background on the Swagger Project that it's based upon, and how many companies today are collaborating to enable open governance of the OAS 3.0 Spec - as it approaches completion later this year. - presented by Jeff Borek, WW Program Director, Open Cloud Business Development, Software Group, IBM Corporation
As APIs continue to become a core focus of organizations, ensuring quality is a major factor at every stage, while also speeding up development. To embrace this reality, we must develop pragmatic approaches for closed-loop processes, outcome-oriented development, and effective change management techniques to deliver on the promise of APIs. Joe Joyce, Solution Engineer at SmartBear will discuss these modern issues and outline impactful approaches for you to resolve the daily challenges they present.
Benefits of AngularJS Development for Your Business - APPNWEB TechnologiesAPPNWEB Technologies
Here, APPNWEB Technologies have shared knowledge about the benefits of AngularJS Development. it will be to help develop web application for your business.
For More Info:- https://www.appnwebtechnologies.com/angularjs-development-services
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Growing Domain APIs - "T'aint what you do..."
Liz Douglass, Partner at Deloitte & Saul Caganoff, Principal at Deloitte
Android libs by Square - make your development a bit easierSylwester Madej
Presentation from Warsjawa workshop I led at 26-09-2014.
Workshop was concentrated on practical usage of Android open source libs created by Square.
Consisted of two parts:
- introduction to Square libs: ButterKnife, Retrofit, Picasso, Otto, ...
- app architechture in practice with Dagger and aforementioned libs.
In addition I showcased some Android Studio plugins.
Code for project:
https://github.com/smdremedy/pinafood
Using Mobile-D methodology in development of mobile applications: Challenges ...Zlatko Stapic
Presented at CASE25 developers conference.
Abstract: Due to increasingly demanding user requirements, really challenging maintenance model and rapid cycles in mobile applications development, many small and medium size companies are choosing to have methodologically guided development of mobile applications. Although there are different available methodologies, only a few of them are constructed specifically for mobile application development and cover all important aspects of this field of software engineering. One of these methodologies is Mobile-D presented in 2004 by Abrahamsson et al. This paper will introduce the concept of Mobile-D methodology along with a practical implementation example. Special focus will be placed on challenges and issues that accompany the use of this methodology in order to present all important positive and negative aspects that a company or small teams should be aware of before introducing it in everyday practice.
Presentation from the Charlotte Android developers meetup on 3/10/2015 at Skookum Digital Works.
One of the most common things done when writing mobile applications is accessing RESTful web-services. This normally requires a lot of boilerplate code, but it doesn’t have to. Retrofit from Square is an Android networking library that takes a lot of pain out of networking code. During the talk we’ll examine Retrofit in-depth and discuss its benefits. We’ll also discuss areas it could improve
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
Introduction to Cloud Storage models
• Communication APIs
• Webserver-Web server for IoT
• Cloud for IoT
• Python web application framework
• Designing a RESTful web API.
For enterprises trying to stay ahead of the game, having a robust and fast application development program can make or break their market presence. The challenge for developers, however, is to build responsive, devise-agnostic applications in days, not months.
Similar to Using Retrofit framework in implementation of Android REST client (Presentation) (20)
Using Mobile-D methodology in development of mobile applications: Challenges ...Zlatko Stapic
D. Supan, K. Teković, J. Škalec, and Z. Stapić, “Using Mobile-D methodology in development of mobile applications: challenges and issues” in Razvoj poslovnih i informatičkih sustava CASE 25, Rijeka, 2013, pp. 91–98.
Abstract: Due to increasingly demanding user requirements, really challenging maintenance model and rapid cycles in mobile applications development, many small and medium size companies are choosing to have methodologically guided development of mobile applications. Although there are different available methodologies, only a few of them are constructed specifically for mobile application development and cover all important aspects of this field of software engineering. One of these methodologies is Mobile-D presented in 2004 by Abrahamsson et al. This paper will introduce the concept of Mobile-D methodology along with a practical implementation example. Special focus will be placed on challenges and issues that accompany the use of this methodology in order to present all important positive and negative aspects that a company or small teams should be aware of before introducing it in everyday practice.
Comparing native Android and jQuery Mobile capabilitiesZlatko Stapic
Z. Stapić, D. Patekar Bahun, and D. Maslić, “Comparing native Android and jQuery Mobile capabilities,” in Razvoj poslovnih i informatičkih sustava CASE 25, Rijeka, 2013, pp. 81–89.
Abstract: The distribution of mobile operating systems shows that development of mobile applications for multiple target platforms is necessary in order to reach a critical amount of users in any business model. Additionally, the platform fragmentation is not the only problem as for some platforms a device fragmentation has become a night mare for developers too. Thus, reaching for some "of the shelf" solutions that will enable developers to have single code base deployable to multiple mobile platforms became a usual practice for small companies or teams. One of these is quickly emerging and often used solution called jQuery Mobile. jQuery Mobile is touch-optimized web framework based on HTML5 and (web) applications written in it can be executed on any popular mobile platform. On the other side, this approach of running application in web browser has some disadvantages too. Thus, this paper will critically compare the possibilities of jQuery Mobile (including APIs and plugins) aligned with native Android possibilities in order to define the level of coverage of functionality provided by such framework. The complete and comparable set of possibilities should make the decision on using the web based framework or the native development kit easier for any specific mobile application.
Comparing native Android and jQuery Mobile capabilities (Presentation)Zlatko Stapic
Presented at CASE25 developers conference.
Abstract: The distribution of mobile operating systems shows that development of mobile applications for multiple target platforms is necessary in order to reach a critical amount of users in any business model. Additionally, the platform fragmentation is not the only problem as for some platforms a device fragmentation has become a night mare for developers too. Thus, reaching for some "of the shelf" solutions that will enable developers to have single code base deployable to multiple mobile platforms became a usual practice for small companies or teams. One of these is quickly emerging and often used solution called jQuery Mobile. jQuery Mobile is touch-optimized web framework based on HTML5 and (web) applications written in it can be executed on any popular mobile platform. On the other side, this approach of running application in web browser has some disadvantages too. Thus, this paper will critically compare the possibilities of jQuery Mobile (including APIs and plugins) aligned with native Android possibilities in order to define the level of coverage of functionality provided by such framework. The complete and comparable set of possibilities should make the decision on using the web based framework or the native development kit easier for any specific mobile application.
Challenges in development of RPG mobile application (Presentation)Zlatko Stapic
Presented at CASE25 developers conference.
Abstract: Kids and young people today are spending most of their time sitting in front of the computer socializing via different online communication tools, social networks and through online multiplayer games. But these socializing media lack real emotions and interpersonal communication among people as well as they prevent people in being physically active. Our approach in solving these issues is called cQuest. cQuest does not aim to take technology away from people, but rather inventively makes the usage of technology healthy and fun through a Role Playing Game supported by geo-location mobile application and cloud based web system. This paper presents architecture of our solution and focuses on the challenges in development of such system. Innovation in using mobile and other IT technologies makes this project an interesting for simple users and for professionals.
Z. Stapić, M. Mijač, and B. Tomaš, “Monetizing Mobile Applications,” in Razvoj poslovnih i informatičkih sustava CASE 25, Rijeka, 2013, pp. 61–68.
Abstract: Although the mobile applications are everywhere and even if you have a brilliant idea, the monetization of a mobile application is not an easy task. On the other side, there are examples of companies and individuals which make an enormous amount of money on their free apps. How is that possible? Well, obviously, they have chosen the successful business model/s. Thus, this paper will present trends and possible models in monetization along with the practical insights in implementation in Android and Windows Phone mobile applications. Having the broad and complete picture of different possibilities, it should be easier to define and choose an appropriate business model for any specific mobile application.
Monetizing mobile applications (Presentation)Zlatko Stapic
Presented at CASE25 developer conference.
Abstract: Although the mobile applications are everywhere and even if you have a brilliant idea, the monetization of a mobile application is not an easy task. On the other side, there are examples of companies and individuals which make an enormous amount of money on their free apps. How is that possible? Well, obviously, they have chosen the successful business model/s. Thus, this paper will present trends and possible models in monetization along with the practical insights in implementation in Android and Windows Phone mobile applications. Having the broad and complete picture of different possibilities, it should be easier to define and choose an appropriate business model for any specific mobile application.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Using Retrofit framework in implementation of Android REST client (Presentation)
1. Using Retrofit framework in implementation of
Android REST client
David Ante Macan*, Zlatko Stapić, Milan Pavlović*
University of Zagreb
Faculty of Organization and Informatics
Pavlinska 2, 42000 Varaždin, Croatia
http://www.foi.unizg.hr/
CASE27 – Developers conference - 02.06.2015. – Zagreb, Croatia
* Students at University of Zagreb, FOI Varazdin
2. Agenda
• Introduction
• REST Architecture
• Android client implementation
• Implementation using Retrofit
• Conclusion
• References
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20152
3. Introduction
• Today’s mobile applications are Internet dependent
• 2017 -> 90% [1], [3]
• Web services are used for supporting mobile application
functionalities
Internet dependent monetization models
App usage statistics, data synchronization, social components, score
tables…
• Backend servers for push notifications
• Web service – self contained and self describing application
component that can be used by other applications and can be
communicated by using open protocols [6]
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20153
4. Introduction
• After SOA became widely used for mobile and other applications,
the dominant way of exchanging the data with web services was
by using SOAP [7]
• XML used for creating requests and responses was too complex
and requests had to be build manually -> problematic due to
protocols intolerance on any errors
• REST (Representational State Transfer) provides lightweight
alternative and relies on simple URL approach
• REST can output the data in any format (for example in CSV, JSON
or RSS).
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20154
5. REST Architecture
Architectural style for distributed hypermedia systems, as Roy
Fielding originally described it in his doctoral dissertation in 2000
[8]
Contains 6 main characteristics:
1. Uniform interface
Resource based
Manipulation of resources through representations
Usage of self-descriptive messages
Hypermedia as the engine of application state
2. Statelessness
3. Caching
4. Client-server separation
5. Layering
6. Code on demand
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20155
6. REST Architecture
HTTP request semantics
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20156
Request Method Description
GET
Used for retrieving (or read) a representation of a
resource. If everything works, HTTP GET response
contains a representation in XML or JSON with
response code of 200 (OK).
POST
Most often used for creation of new resources. It is
actually used to create subordinate or child resource of
some other (parent) resource. When server receives
POST request, it creates new resource and assigns it a
new ID.
PUT
Used for update operations. Request body should
contain newly-updated representation of the original
resource which is identified by a known resource URI.
DELETE Used to delete URI-identified resource.
7. Android client implementation
• Example system
Address Manager - enables users to get geographical location (latitude
and longitude) of any user defined address
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20157
8. Android client implementation
• Web service specification
http://tinyurl.com/case27-locations
x-www-form-urlencoded request
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20158
URL Method Params Response example
base GET - [{"id":1,"location":"Ivanec","lat":
"46.2228422","lon":"16.1246793"},
…]
base POST location {"id":1,"location":"Ivanec","lat":
"46.2228422","lon":"16.1246793"}
base/id PUT location {"id":1,"location":"Ivanec 2", "lat":
"47.2228422","lon":"15.1246793"}
9. Android client implementation
• Native Android web-service consumption
web service communication layer
response parsing layer
manual threading
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 20159
10. Android client implementation
• Native Android web-service consumption
Repository – consists of set of methods that are leaning on web
services
Service – represents web-service communication layer. This class
should be flexible to be able to execute any web service request.
Callback – interface to be implemented by any callback object
containing logic for receiving web-service response.
Parser – static class containing knowledge on parsing the responses.
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201510
11. Android client implementation
• Native
Repository
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201511
12. Android client implementation
• Retrofit implementation
type-safe REST client for Android and Java
turns your REST API into a Java interface
upon downloading the data
is parsed into POJO which
must be defined for each
"resource" in the response
flexible in message format
uses compile-time annotation
processor
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201512
13. Android client implementation
• Retrofit implementation
Define API interface
Define RetrofitHelper that will instantiate adapter and interface
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201513
14. Android client implementation
• Retrofit implementation
Call methods
Handle response
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201514
15. Conclusion
• We presented
REST application architectural style
Two implementations of web-service communication layer
• Main contribution
Architectural design for the two approaches
• Native vs Retrofit approach
Native approach is robust and hard to adapt
Retrofit is straightforward and flexible
• Source code
http://tinyurl.com/case27-code
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201515
16. References
[1] D. Bosomworth, “Mobile marketing statistics 2015” Smart Insights, 2015. Available at:
http://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketingstatistics/ [Accessed: May-2015]
[2] ComScore Inc., “The U.S. Mobile App Report” 2014. Available at:
http://www.comscore.com/Insights/Presentations-and-Whitepapers/2014/The-US-Mobile-App-Report
[3] Statista, “Statistics and facts on Mobile Internet Usage,” Statista.com, 2015. [Online]. Available at:
http://www.statista.com/topics/779/mobile-internet/ [Accessed: May-2015].
[4] Android Developers, “Google Cloud Messaging for Android | Android Developers” Google Services,
2015. [Online]. Available at: https://developer.android.com/google/gcm/index.html [Accessed: May-2015].
[5] Apple inc., “Local and Push Notifications for Developers - Apple Developer” Developer Apple.com,
2015. [Online]. Available at: https://developer.apple.com/notifications/ [Accessed: May-2015].
[6] W3Schools.com, “Introduction to Web Services” Introduction to Web Services, 2015. [Online]. Available
at: http://www.w3schools.com/webservices/ws_intro.asp [Accessed: May-2015].
[7] W3Schools.com, “SOAP Introduction”, 2015. [Online]. Available at: http://www.w3schools.com/
webservices/ws_soap_intro.asp [Accessed: May-2015].
[8] R. T. Fielding, “Architectural Styles and the Design of Network-based Software Architectures”
UNIVERSITY OF CALIFORNIA, Irvine, 2000.
[9] A. Nene, “Web Services Architecture – When to Use SOAP vs REST” Javalobby, 2014. [Online]. Available
at: http://java.dzone.com/articles/web-services-architecture [Accessed: May-2015].
[10] J. Mueller, “Understanding SOAP and REST Basics” Software Quality Matters Blog, 2013. [Online].
Available at: http://blog.smartbear.com/apis/understanding-soap-and-rest-basics/ [Accessed: May-2015].
[11] F. Todd, “RESTful Service Best Practices, Recommendations for Creating Web Services”
RestAPITutorial.com, 2013.
[12] CodePath.com, “Consuming APIs with Retrofit” CodePath Android Cliffnotes, 2015. [Online]. Available
at: https://guides.codepath.com/android/Consuming-APIs-with-Retrofit#setup [Accessed: May-2015].
[13] StudyTrials, “Java Google Json (Gson) Introduction” StudyTrials.com. [Online]. Available at:
http://www.studytrails.com/java/json/java-google-json-introduction.jsp [Accessed: May-2015].
[14] “Google Gson” Google Gson Home, 2011. [Online]. Available at: https://sites.google.com/
site/gson/Home [Accessed: May-2015]
Macan, Stapić, Pavlović: Using Retrofit framework in implementation of Android REST client - CASE27, 2nd June 201516