語系:
繁體中文
English
說明(常見問題)
回圖書館首頁
手機版館藏查詢
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Development of a WebApi Software = =...
~
Mouzakitis, Theodoros.
FindBook
Google Book
Amazon
博客來
Development of a WebApi Software = = Ανάπτυξη λογισμικού WebAPI.
紀錄類型:
書目-電子資源 : Monograph/item
正題名/作者:
Development of a WebApi Software =/
其他題名:
Ανάπτυξη λογισμικού WebAPI.
作者:
Mouzakitis, Theodoros.
其他作者:
Μουζακιτης, Θεοδωρος
出版者:
Ann Arbor : ProQuest Dissertations & Theses, : 2023,
面頁冊數:
29 p.
附註:
Source: Masters Abstracts International, Volume: 85-05.
Contained By:
Masters Abstracts International85-05.
標題:
Software development. -
電子資源:
https://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=30669442
ISBN:
9798380710046
Development of a WebApi Software = = Ανάπτυξη λογισμικού WebAPI.
Mouzakitis, Theodoros.
Development of a WebApi Software =
Ανάπτυξη λογισμικού WebAPI. - Ann Arbor : ProQuest Dissertations & Theses, 2023 - 29 p.
Source: Masters Abstracts International, Volume: 85-05.
Thesis (M.S.)--University of Piraeus (Greece), 2023.
As the developer tasked with implementing the API for managing Customers, Orders, and Products, I am passionate about creating efficient and robust solutions that meet the needs of the modern software landscape. With a strong foundation in C# and a comprehensive understanding of software design principles, I embarked on the challenge of developing an API that adheres to best practices and incorporates essential features.Throughout the implementation process, I prioritized the utilization of industry-standard tools and patterns to ensure a scalable and maintainable solution. By employing Entity Framework as the persistence framework and implementing the repository pattern, I established a clear separation between the application logic and data persistence concerns. The inclusion of the unit of work pattern further enhanced data integrity and consistency, guaranteeing reliable operations on multiple entities within a single transaction.To fulfill the requirements of the project, I integrated CRUD operations for Products, enabling administrators to manage the master data while ensuring the integrity of the system. Additionally, I ensured that the API handles scenarios where multiple Customers may share the same name, reflecting the real-world complexity of customer data management.Recognizing the significance of documentation, I meticulously documented the API using XML comments, providing comprehensive and easily accessible information about its structure, usage, and available methods. By incorporating unit tests using the NUnit framework, I verified the behavior and functionality of the API, ensuring its correctness, reliability, and adherence to specifications.Embracing modern software development principles, I implemented Domain-Driven Design (DDD) to focus on the core domain logic and encapsulate business rules within the appropriate entities. The adoption of the Command Query Responsibility Segregation (CQRS) pattern allowed for a clear separation between write and read operations, optimizing performance and scalability.Throughout the project, I made informed decisions based on assumptions and considerations, striving to fulfill the objectives of the API. I ensured that the API supports necessary validations, such as the maximum length of fields, the requirement for a Customer name, and constraints on price and quantity. I also addressed crucial aspects like the non-deletion of Products and the exclusive availability of the Products controller to administrators.In conclusion, this paper outlines my journey in designing and implementing an API that manages Customers, Orders, and Products, showcasing my technical skills, attention to detail, and commitment to delivering a high-quality solution. By incorporating industry-standard practices, patterns, and documentation, I have developed an API that meets the project requirements and demonstrates my proficiency as a developer in designing and implementing reliable and scalable systems.
ISBN: 9798380710046Subjects--Topical Terms:
3768860
Software development.
Development of a WebApi Software = = Ανάπτυξη λογισμικού WebAPI.
LDR
:08790nmm a2200373 4500
001
2399202
005
20240909100750.5
006
m o d
007
cr#unu||||||||
008
251215s2023 ||||||||||||||||| ||eng d
020
$a
9798380710046
035
$a
(MiAaPQ)AAI30669442
035
$a
(MiAaPQ)Piraeus15630
035
$a
AAI30669442
040
$a
MiAaPQ
$c
MiAaPQ
100
1
$a
Mouzakitis, Theodoros.
$3
3769173
245
1 0
$a
Development of a WebApi Software =
$b
Ανάπτυξη λογισμικού WebAPI.
260
1
$a
Ann Arbor :
$b
ProQuest Dissertations & Theses,
$c
2023
300
$a
29 p.
500
$a
Source: Masters Abstracts International, Volume: 85-05.
500
$a
Advisor: Alepis, Efthimios;Αλεπης, Ευθυμιος.
502
$a
Thesis (M.S.)--University of Piraeus (Greece), 2023.
520
$a
As the developer tasked with implementing the API for managing Customers, Orders, and Products, I am passionate about creating efficient and robust solutions that meet the needs of the modern software landscape. With a strong foundation in C# and a comprehensive understanding of software design principles, I embarked on the challenge of developing an API that adheres to best practices and incorporates essential features.Throughout the implementation process, I prioritized the utilization of industry-standard tools and patterns to ensure a scalable and maintainable solution. By employing Entity Framework as the persistence framework and implementing the repository pattern, I established a clear separation between the application logic and data persistence concerns. The inclusion of the unit of work pattern further enhanced data integrity and consistency, guaranteeing reliable operations on multiple entities within a single transaction.To fulfill the requirements of the project, I integrated CRUD operations for Products, enabling administrators to manage the master data while ensuring the integrity of the system. Additionally, I ensured that the API handles scenarios where multiple Customers may share the same name, reflecting the real-world complexity of customer data management.Recognizing the significance of documentation, I meticulously documented the API using XML comments, providing comprehensive and easily accessible information about its structure, usage, and available methods. By incorporating unit tests using the NUnit framework, I verified the behavior and functionality of the API, ensuring its correctness, reliability, and adherence to specifications.Embracing modern software development principles, I implemented Domain-Driven Design (DDD) to focus on the core domain logic and encapsulate business rules within the appropriate entities. The adoption of the Command Query Responsibility Segregation (CQRS) pattern allowed for a clear separation between write and read operations, optimizing performance and scalability.Throughout the project, I made informed decisions based on assumptions and considerations, striving to fulfill the objectives of the API. I ensured that the API supports necessary validations, such as the maximum length of fields, the requirement for a Customer name, and constraints on price and quantity. I also addressed crucial aspects like the non-deletion of Products and the exclusive availability of the Products controller to administrators.In conclusion, this paper outlines my journey in designing and implementing an API that manages Customers, Orders, and Products, showcasing my technical skills, attention to detail, and commitment to delivering a high-quality solution. By incorporating industry-standard practices, patterns, and documentation, I have developed an API that meets the project requirements and demonstrates my proficiency as a developer in designing and implementing reliable and scalable systems.
520
$a
Το παρόν έγγραφο παρουσιάζει το ταξίδι ενός παθιασμένου προγραμματιστή που ανέλαβε να σχεδιάσει και να υλοποιήσει ένα API για τη διαχείριση πελατών, παραγγελιών και προϊόντων. Ο στόχος ήταν να δημιουργηθεί μια αποτελεσματική και ισχυρή λύση που να τηρεί τις σύγχρονες αρχές ανάπτυξης λογισμικού και τις βέλτιστες πρακτικές. Ο προγραμματιστής χρησιμοποίησε ισχυρά θεμέλια στη γλώσσα C# και ολοκληρωμένες γνώσεις σχεδιασμού λογισμικού για την κατασκευή του API. Καθ' όλη τη διάρκεια της διαδικασίας υλοποίησης, δόθηκε προτεραιότητα σε τυποποιημένα εργαλεία για να διασφαλιστεί η επεκτασιμότητα και η συντηρησιμότητα. Το Entity Framework επιλέχθηκε αποθετηρίο για να διαχωριστεί η λογική της εφαρμογής από τη λογική δεδομένων. Επιπλέον, ενσωματώθηκε το πρότυπο unit of work για την ενίσχυση της ακεραιότητας των δεδομένων και την εγγύηση αξιόπιστων λειτουργιών σε πολλαπλές οντότητες στο πλαίσιο μιας ενιαίας συναλλαγής. Το API σχεδιάστηκε για να ικανοποιεί τις απαιτήσεις του έργου, επιτρέποντας λειτουργίες CRUD για προϊόντα και χειριζόμενο σενάρια όπου πολλοί πελάτες μπορεί να έχουν το ίδιο όνομα. Δημιουργήθηκε σχολαστικά ολοκληρωμένη τεκμηρίωση με τη χρήση σχολίων XML, παρέχοντας εύκολη πρόσβαση στη δομή, τη χρήση και τις διαθέσιμες μεθόδους του API. Ενσωματώθηκαν δοκιμές μονάδας με χρήση του πλαισίου NUnit για την επαλήθευση της συμπεριφοράς του API, διασφαλίζοντας την ορθότητα, την αξιοπιστία και την τήρηση των προδιαγραφών. Οι σύγχρονες αρχές ανάπτυξης λογισμικού, όπως ο σχεδιασμός με γνώμονα τον τομέα (Domain-Driven Design - DDD) και το πρότυπο διαχωρισμού ευθύνης ερωτήσεων εντολών (Command Query Responsibility Segregation - CQRS), υιοθετήθηκαν για να επικεντρωθούν στη βασική λογική του τομέα και να βελτιστοποιήσουν τις επιδόσεις και την επεκτασιμότητα. Καθ' όλη τη διάρκεια του έργου, ελήφθησαν τεκμηριωμένες αποφάσεις με βάση υποθέσεις και εκτιμήσεις για την επίτευξη των στόχων του API. Υλοποιήθηκαν βασικές επικυρώσεις, συμπεριλαμβανομένου του μήκους του πεδίου, των απαιτήσεων για το όνομα του πελάτη και των περιορισμών στην τιμή και την ποσότητα. Αντιμετωπίστηκαν κρίσιμες πτυχές, όπως η μη διαγραφή προϊόντων και η περιορισμένη πρόσβαση στον ελεγκτή προϊόντων για τους διαχειριστές. Εν κατακλείδι, το παρόν έγγραφο αναδεικνύει τις τεχνικές δεξιότητες του προγραμματιστή, την προσοχή στη λεπτομέρεια και τη δέσμευση για την παροχή μιας λύσης υψηλής ποιότητας.Με την ενσωμάτωση βιομηχανικών προτύπων πρακτικών, προτύπων και τεκμηρίωσης, το API επιδεικνύει επάρκεια στο σχεδιασμό και την υλοποίηση αξιόπιστων και κλιμακούμενων συστημάτων για τη διαχείριση πελατών, παραγγελιών και προϊόντων.
590
$a
School code: 4463.
650
4
$a
Software development.
$3
3768860
650
4
$a
Success.
$3
518195
650
4
$a
Communication.
$3
524709
650
4
$a
Mediators.
$3
3562101
650
4
$a
Relational data bases.
$3
3683439
650
4
$a
Software upgrading.
$3
3680542
650
4
$a
Feedback.
$3
677181
650
4
$a
Data integrity.
$3
2142314
650
4
$a
Concurrency control.
$3
3560901
650
4
$a
Logic.
$3
529544
650
4
$a
Flexibility.
$3
3560705
650
4
$a
Design.
$3
518875
650
4
$a
Libraries.
$3
525303
650
4
$a
Interfaces.
$2
gtt
$3
834756
650
4
$a
Computer science.
$3
523869
650
4
$a
Information science.
$3
554358
690
$a
0395
690
$a
0389
690
$a
0459
690
$a
0984
690
$a
0723
700
1 0
$a
Μουζακιτης, Θεοδωρος
$e
joint author
$3
3769174
710
2
$a
University of Piraeus (Greece).
$3
3690333
773
0
$t
Masters Abstracts International
$g
85-05.
790
$a
4463
791
$a
M.S.
792
$a
2023
793
$a
English
856
4 0
$u
https://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=30669442
筆 0 讀者評論
館藏地:
全部
電子資源
出版年:
卷號:
館藏
1 筆 • 頁數 1 •
1
條碼號
典藏地名稱
館藏流通類別
資料類型
索書號
使用類型
借閱狀態
預約狀態
備註欄
附件
W9507522
電子資源
11.線上閱覽_V
電子書
EB
一般使用(Normal)
在架
0
1 筆 • 頁數 1 •
1
多媒體
評論
新增評論
分享你的心得
Export
取書館
處理中
...
變更密碼
登入