Code Monkey home page Code Monkey logo

Comments (6)

luchob avatar luchob commented on September 15, 2024 1

Здравей!

Всъщност има изискване (поне Софтуни разбират така) да има 3 ендпойнта:

Include logic in a separate service with a Rest Controller, consumed by another service via a Rest Client.
Implement at least 3 endpoints: GET, POST, DELETE.

Т.е. според мен изкарай comment като отделно ентити. Идеята на цялата работа, както съм казвал, е да свикнете да продуцирате и консумирате REST API тъй като това е наистина основно умение в реална среда. Разбирам проблема с user-a. На този етап мога да те посъветвам да вградиш идентификатора му в URL-то. Например: \users\<user-id>\comments. От своя страна размишлявах до случая и реших да предложа да направим възможно най-лесна аутентикация и предаване на user-a между сървисите с JWT токъни, което изглежда малко offtopic но мисля че ще работи добре. Искрено се надявам да ни стигне времето, защото е наистина малко недостатъчно. Все пак едно надникване в тази идея - тук.

Поздрави,
Л.

from softuni-spring-may-2024.

SavinaDzhenimova avatar SavinaDzhenimova commented on September 15, 2024 1

Сега пробвах и работи и при мен. Явно е имало някаква локална грешка. Просто отворих двата проекта наново, пуснах ги и всичко работи. Много благодаря за помощта!

from softuni-spring-may-2024.

SavinaDzhenimova avatar SavinaDzhenimova commented on September 15, 2024

Разгледах repo-то относно работата с JWT токъни, но мисля, че времето няма да ми стигне да се справя с тази идея. Поради тази причина реших да създам Partner entity, което да изнеса като идеята ми е това да бъдат партьори на създаденото приложение. Идеята работи до момента. Успявам да взема всички партньори и да ги визуализирам и също така без проблем добавям нов партньор, който също се визуализира. Идеята ми е админът да има право да изтрива партньори. Това е линк към проекта ми с направените промени: https://github.com/SavinaDzhenimova/HomeDeliveryApp.
Проблемът ми обаче е при изтриването на партьор.
Получавам грешка:
org.springframework.web.client.HttpClientErrorException$NotFound: 404 Not Found: "{"timestamp":"2024-07-17T14:38:17.739+00:00","status":404,"error":"Not Found","path":"/partners/4"}"
Доколкото четох в интернет и се запознах с грешката е възможно да бъркам в uri или просто да не съществува такъв елемент, но в базата имам запис със съответното ID.
По този начин изглежда PartnerServiceImpl в изнесената част от проекта ми: https://pastebin.com/eB66juGN.
Това е PartnerController-а: https://pastebin.com/Qyukjmqu.
Не мога да разбера от къде идва грешката при изтриване на партньор.

from softuni-spring-may-2024.

luchob avatar luchob commented on September 15, 2024

Здравей!

Сигурно е някаква дреболийка, която не виждам на пръв поглед. Ако комитнеш и изнесената част, ще се опитам да помогна.

Поздрави,
Л.

from softuni-spring-may-2024.

SavinaDzhenimova avatar SavinaDzhenimova commented on September 15, 2024

Това е линк към изнесената част от проекта: https://github.com/SavinaDzhenimova/HomeDeliveryApp-partners

from softuni-spring-may-2024.

luchob avatar luchob commented on September 15, 2024

Здравей!

Чекаутнах и съм малко учуден, защото при мен работи. Създадох партньор:

Screenshot 2024-07-18 at 8 26 54

След това с delete бутона се изтри и изчезна от ДБ. В изнесения сървис ми даде лог:

2024-07-18T08:26:56.721+03:00  INFO 5959 --- [nio-8090-exec-6] c.h.service.PartnerServiceImpl           : Delete partner...

Това, което предполагам е, че по някаква причина си била объркала мапинга локално или пък нещо подобно, което е локално. Освен това, delete заявката няма как да свърши с 404. Имаш ли лог за триене в конзолата на другия сървис? Освен това виждам и друга малка нередност, въпреки че едва ли може да счупи нещата. Ползваш абсолютни URL-та, но си настроила и базово URL в конфигурацията на бийна на RestClient-a. Като цяло, не виждам защо да не работи а и при мен си работи...

Поздрави,
Л.

from softuni-spring-may-2024.

Related Issues (20)

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.