Skip to content

ly16/Java-Web-Service

Repository files navigation

Personalized Restaurants Recommendation Service

This is a restaurant search and recommendation web service (backend) to improve personal experience for restaurant seekers. The project would provide a Java service and a database to process and store data.

Preparation: Eclipse Java EE, Apache Tomcat server, Postman


What is implemented in this project?

  • API(by Yelp API)
  • Show items near your location (namely SearchItems)
  • Set favored items (namely VisitHistory)
  • Recommend new items (namely RecommendItems)
  • HTTP methods (GET, POST, PUT, DELETE)

What is Yelp API?

It is an open API for public users to access information from Yelp such that we can fetch real restaurant information including name, description, location, category, etc. It plays a role as the following: api

How does database work?

When the number of user is large, we need DSMS to manage data. We can fullfill functions like store all of informations related to each user, retrieve data based on conditions quackly, update, add or delete data timely, access data with authorization. We involve four tables in our case: table

  • users - store user information.
  • items - store item information.
  • history - store user favorite/purchase history (many-to-many).
  • category - store item-category relationship (many-to-many). db

About

A Java web service by Apache Tomcat for personalized restaurants recommendation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published