Git Product home page Git Product logo

soa-assignments's Introduction

soa-assignments

A collection of Service Oriented Architecture assignments for the FastTrack'D class.

1 - Intro To Controllers and Services

An assignment introducing creation of endpoints, their controllers, and supporting services using Spring Boot

Summary

Students will practice newly acquired knowledge of Spring to create a basic Controller and a supporting Service from the ground up. They will interact with the endpoints of the Controller through an HTML page that is generated based on the Swagger documentation of those endpoints.

Skills

Inversion of Control, Dependency Injection, Spring Dependencies, Components, Controllers, Services, Endpoints, URL Conventions, Path Variables, Path Parameters, HTTP Methods, HTTP Payload, JSON, HTTP Headers, HTTP Status Codes

Duration

2-3 hours

Link

https://github.com/mborencooksys/soa-assignments/tree/master/Intro-To-Controllers-And-Services

2 - Schema Design

A relational database design assignment meant to exercise skills required to translate specifications to workable schemas

Summary

Students will interact with the provided database administration tool to craft a schema that matches a given specification

Skills

Tables, Columns, Data Types, Primary & Foreign Keys, Relationships, Multiplicity, Join Tables, Administration Tools

Duration

1-2 hours

Link

https://github.com/mborencooksys/soa-assignments/tree/master/Schema-Design

3 - Data Access Objects

A JDBC assignment introducing the JDBC API & the more generalized ideas of Data Access Objects

Summary

Students will use JDBC to create a series of Data Access Objects that will allow for operations on the schema created in assignment 2 - Schema Design.

Skills

Queries, The JDBC API, interacting with database structures through core Java, Data Access Object design, properly managing connections to database resources

Duration

3 hours

Link

https://github.com/mborencooksys/soa-assignments/tree/master/Data-Access-Objects

4 - Entity Integration

An assignment highlighting the importance of entity & repository design while providing the more realistic requirement of modifying an existing code base

Summary

Students will modify a small Spring project to add an additional simple Entity and supporting Repository to the project. They will then implement queries in a new Repository to support operations defined in an unimplemented Service that will utilize the new Repository.

Skills

Java Persistence API, Entity design, Repositories, using the Entity Manager, Java Persistence Query Language

Duration

5 hours

Link

https://github.com/mborencooksys/soa-assignments/tree/master/Entity-Integration

soa-assignments's People

Contributors

seeker105 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.