• No results found

I detta arbete har ett epost-API skapats i Asp Net Core för att jämföra svarstider på utförda http-metoderna get, put & post. Mätningarna för get sker genom att en epost med en given id hämtas, put-mätningen sker genom att en epost med en given extern id uppdateras och post-mätningen sker genom att en epost skapas. I framtida arbeten skulle det vara intressant att jämföra svarstider för då en specifik epost hämtas och då all epost lagrad i databasen hämtas.

30

En sådan jämförelse skulle visa hur Asp Net Core och PHP hanterar hämtning av en mindre och en större mängd epost, vilket möjligtvis kan skilja sig.

I framtida arbeten skulle post-anropen kunna utföras genom att generera både epost som är valid och epost som ej är valid, vilket skulle kunna visa skillnaden mellan hur Asp Net Core och PHP hanterar epost med statuskod OK och de med statuskod ERROR.

Implementation av möjligheten att bifoga filer i epost är något att ta i beaktning för framtida arbete. Bifogande av filer är ett enkelt sätt att öka storleken på en epost, vilket öppnar dörrar för att jämföra hur Asp Net Core och PHP hanterar utskick av olika storlekar på epost.

Ett annat sätt att mäta svarstider för get, put & post skulle vara att använda ett gemensamt verktyg, som exempelvis postman, istället för att skriva kod i en texteditor som skapar en klient och itererar ett givet antal gånger. Det skulle öka trovärdigheten för mätresultaten genom att eliminera möjlig skillnad i utformning av kod som skrivits för mätningarna.

Det hade även varit intressant att undersöka tidsåtgången för autentisering, där svarstider på hur lång tid det tar att utföra autentisering i Asp Net Core och PHP undersöks. Vid varje API-anrop behöver användaren ange autentiseringsuppgifter för att kunna utföra API-anropen, och på grund av begränsad tid gick det inte att lägga till en sådan mätning i denna studie

I Hird (2002) studie belystes det att vissa företag kan vara skeptiska till att skicka epost beroende på att eposten kan uppfattas som spam, vilket är intressant ur en framtidssynpunkt.

Istället för att företag ska vara rädda för att skicka epost till kunder skulle en annan teknisk lösning kanske kunna lösa problemet. Det hade varit intressant att jämföra svarstider för utskick av SMS och epost, där två API:er kan skapas, ett för SMS och ett för epost. Därefter kan en slutsats dras om utskick av SMS skulle vara en bättre idé än epost ur en svarstidssynpunkt.

Intervjuer och enkäter skulle kunna bidra med en annan syn på SMS-API:et och epost-API:et, där användare kan beskriva hur de två teknologierna upplevs. Upplevelsen av att ta emot SMS samt epost skulle kunna bidra med en syn på vilket av SMS-API:et och epost-API:et som kan vara värt att använda i framtiden.

31

Referenser

Bounnady, K., Phanthavong, K., Pathoumvanh, S., Sihalath, K (2016). Comparison the processing speed between PHP and ASP.NET. ECTI-CON 2013: 13th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology. Chiang Mai, Thailand, 28 June – 1 July 2016.

Doi:10.1109/ECTICON.2016.7561484

Eskilsson, R. Mail-Api, Repository for “Examensarbete med inriktning mot

webbprogrammering IT606G VT20” by Robin Eskilsson. (2020), GitHub Repository, https://github.com/WinLas/Mail-API [Viewed 2020-05-25]

Eskilsson, R. PHP-Mail-API-Public, Repository for “Examensarbete med inriktning mot webbprogrammering IT606G VT20” by Robin Eskilsson. (2020), GitHub Repository, https://github.com/WinLas/PHP-Mail-API-Public [Viewed 2020-05-25]

Gunnerson, E 2001, A Programmer’s Introduction to C#, Apress, Berkeley, California.

doi: 10.1007/978-1-4302-0909-6

Hericko, M., Juric, M., Rozman, I., Beloglavec, S., Zivkovic, A. (2003). Object serialization analysis and comparison in Java and .NET. ACM SIGPLAN Notices 38(8), August 2003, Volume 38.

doi: 10.1145/944579.944589

Hird, S (2002). Technical Solutions for Controlling Spam. AUUG2002: Annual technical conference of the Australian UNIX and Open Systems User Group. Melbourne, Australia, 4-6 September 2002.

Joshi B. (2019) ASP.NET Core Web API. In: Beginning Database Programming Using ASP.NET Core 3. Apress, Berkeley, CA

Mickens, J. (2010). Silo: exploiting JavaScript and DOM storage for faster page loads. In Proc. WebApps'10 Proceedings of the 2010 USENIX Conference on Web Application Development. WebApps’ 10. Boston, MA, 23-24 June 2010.

Neves, P., Paiva, N., Durães, J. (2013). A comparison between JAVA and PHP. C3S2E ‘13 Proceedings of The International International C* Conference on Computer Science and Software Engineering. Porto, Portugal, 10-12 July 2013, ss 130-131.

doi:10.1145/2494444.2494465

Nielsen, H., Block, G., Tombaugh, R., Cain, R., Ge, H., Corradini, A (2011). Web API framework. US8918452b2

Nguyen, T.D., Nguyen, A.T., Phan, H.D., Nguyen T.N. (2017). Exploring API Embedding for API Usages and Applications. ISCE ’17 Proceedings of the 39th International Conference on Software Engineering. Buenos Aires, Argentina, 20-28 May 2017, ss 438-449.

doi: 10.1109/ICSE.2017.47

32

Oliveira, J , Bruchet, M 2017, Learning ASP.NET Core 2.0: Build modern webb apps with ASP.NET Core 2.0, MVC, and EF Core 2, Packt Publishing, Birmingham, UK.

ISBN: 978-1788476638

Proksch, S., Amann, S., Nadi, S., Mezini, M. (2016). A dataset of simplified syntax trees for C#. MSR ’16 Proceedings of The International Conference on Mining Software Repositories.

Austin, Texas, USA, 14-22 May 2016, ss 476-479. doi: 10.1145/2901739.2903507

Ranga, V., Soni, A. (2019). API Features Individualizing of Web Services: REST and SOAP.

International Journal of Innovative Technology and Exploring Engineering (IJITEE) ISSN: 2278-3075, Volume-8, Issue-9S, July 2019. doi: 10.35940/ijitee.I1107.0789S19 Richardson, L., Ruby, S 2016, RESTful Web Services, O’Reilly Media, California, USA.

ISBN: 978-0596529260

Sklar, D 2016, Learning PHP – A Gentle Introduction to the Web’s Most Popular Language, O’Reilly Media, California, USA. ISBN: 978-1491933572

Stefik, A., Hanenberg, S. (2014). The Programming Language Wars: Questions and Responsibilities for the Programming Language Community. SPLASH '14: Conference on Systems, Programming, and Applications: Software for Humanity. Portland, Oregon, October 2014. doi:10.1145/2661136.2661156

Sönmez, Y., Bayat, O., Ballı Altuğlu, T., Duru, A.D. (2015). Performance Comparison of PHP-ASP Web Applications via Database Queries. ICEMIS ‘15 Proceedings of The International Conference on Engineering & MIS. Istanbul, Turkey, 24-26 September 2015, Article No. 45.

doi: 10.1145/2832987.2833054

Troelsen, A., Japikse, P (2017). Pro C# 7: With .NET and .NET Core. Apress, Berkeley, CA.

ISBN: 9781484230183

Vemula R. (2017). The New Era of .NET Core. In: Real-Time Web Application Development. Apress, Berkeley, CA. doi: 10.1007/978-1-4842-3270-5

Wittern, E. (2018). Web APIs - challenges, design points, and research opportunities. WAPI

’18 Proceedings of the 2nd International workshop on API usage and evolution. Gothenburg, Sweden, 02-04 June 2018, ss 18-18. doi: 10.1145/3194793.3194801

I

Related documents