ΠΡΠΊΡΠ½Π΄ (rest api) ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ:
- Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π΅ΡΠΈ Π΄Π»Ρ ΡΠ΅ΡΠΈΠ½Π³Π°;
- Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΠΈ;
- ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ°Π΄ΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΠ½ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅;
- ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΎ, ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ);
- ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π²Π΅ΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ;
- ΠΈΡΠΊΠ°ΡΡ Π²Π΅ΡΠΈ ΠΏΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ;
- Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»;
- ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π²Π΅ΡΠΈ Π² ΠΎΡΠ²Π΅Ρ Π½Π° Π·Π°ΠΏΡΠΎΡ.
- Java 11, Lombok;
- Spring Boot;
- Spring Data, Hibernate;
- PostgreSQL, SQL;
- Junit, JaCoCo, Mockito;
- Swagger;
- Docker, docker-compose;
- Maven (multi-module project);
- Postman.
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΡΡΡ 8080, 9090, 5432.
- git clone [email protected]:Ascejorn/java-shareit.git
- mvn package
- docker-compose up
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² swagger ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅: http://localhost:8080/swagger.html
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ Postman Π² ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.