Skip to content

bbuallbest/ITA-java

 
 

Repository files navigation

ITA JAVA ) ---c since May 29

Пам'ятка no2:

Це НЕ наш WAR'ник, і ми його не доїмо!!1

До модулів типу interview-sheduller, group-manager, applicant-manager і т.д. слід у інших сервісах звертатись через http-request-service. Чому? Бо вони компілюються в WAR'ник і в теорії навіть можуть лежати на іншій машинці. Просто закинути на них dependency у власному POM'і і ходити по сервісах? За таке сажати треба!1 (або відправляти на 2 тижні робити WADL ))

З ними треба м'яко, лагідно, делікатно. Як?

1. додаєте в свій POM maven залежність:

<dependency>
  <groupId>com.softserveinc.ita</groupId>
  <artifactId>http-request-service</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>

2. творите bean в своєму контексті, обов'язково дописавши конструктор, в параметрах якого базова URL'ка сервіса, який вам потрібен:

<bean id="httpRequestExecutor" class="com.softserveinc.ita.service.impl.HttpRequestExecutorRestImpl">
  <constructor-arg name="baseUrl" value="http://localhost:8080"/>
</bean>

3. В'яжете десь у своєму класі:

@Autowired
    private HttpRequestExecutor httpRequestExecutor;

4. використовуєте:

try {
                              //id потрібної сутності
                                         |       //її клас
    httpRequestExecutor.getObjectByID(classId, Class.class);
    ...
}
catch (HttpRequestException ex) {
    ... //класна фіча: виняткова ситуація виникає лише при неОК (!200).
}

успіхів!

Пам'ятка no1:

потрібен тільки в рамках фічі, бо review'еру НЕ ЦІКАВО слідкувати за процесом польоту фантазії, проб, помилок, тощо. Тільки кінцевий результат.*

In code we trust!

AND SO YOU CODE

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 37.6%
  • JavaScript 33.8%
  • CSS 28.6%