Commit 621928da authored by Shaphen Pangburn's avatar Shaphen Pangburn

Merge branch 'master' of https://gitlab.mynisum.com/ascend/ecommerce-maven...

Merge branch 'master' of https://gitlab.mynisum.com/ascend/ecommerce-maven into product-page-users-can-add-one-or-more-item-to-cart-with-a-button
parents 198d7348 9725c51d
...@@ -2,9 +2,19 @@ package com.nisum.ecomservice.config; ...@@ -2,9 +2,19 @@ package com.nisum.ecomservice.config;
public class AppConfig { public class AppConfig {
private static String orderManagementAPI = "http://localhost:8084/api"; private static final String orderManagementUrl = "http://localhost:8084";
private static final String productsManagementUrl = "http://localhost:8083";
private static final String promoManagementUrl = "http://localhost:8082";
public static String getOrderManagementAPI() { public static String getOrderManagementUrl() {
return orderManagementAPI; return orderManagementUrl;
}
public static String getProductsManagementUrl() {
return productsManagementUrl;
}
public static String getPromoManagementUrl() {
return promoManagementUrl;
} }
} }
...@@ -72,7 +72,7 @@ public class OrderService { ...@@ -72,7 +72,7 @@ public class OrderService {
} }
public Mono<Order> postOrderToAPI(OrderSubmission orderSubmission){ public Mono<Order> postOrderToAPI(OrderSubmission orderSubmission){
return WebClient.create(String.format("%s/orders", AppConfig.getOrderManagementAPI())) return WebClient.create(String.format("%s/api/orders", AppConfig.getOrderManagementUrl()))
.post() .post()
.bodyValue(orderSubmission) .bodyValue(orderSubmission)
.retrieve() .retrieve()
...@@ -80,7 +80,7 @@ public class OrderService { ...@@ -80,7 +80,7 @@ public class OrderService {
} }
public Flux<Order> getOrderFromOmsAPI(String userId){ public Flux<Order> getOrderFromOmsAPI(String userId){
return WebClient.create(String.format("%s/orders/byCustomer/%s", AppConfig.getOrderManagementAPI(),userId)) return WebClient.create(String.format("%s/api/orders/byCustomer/%s", AppConfig.getOrderManagementUrl(),userId))
.get() .get()
.retrieve() .retrieve()
.bodyToFlux(Order.class); .bodyToFlux(Order.class);
......
package com.nisum.ecomservice.service; package com.nisum.ecomservice.service;
import com.nisum.ecomservice.config.AppConfig;
import com.nisum.ecomservice.model.Product; import com.nisum.ecomservice.model.Product;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
...@@ -11,7 +12,7 @@ import reactor.core.publisher.Flux; ...@@ -11,7 +12,7 @@ import reactor.core.publisher.Flux;
@Service @Service
public class ProductService { public class ProductService {
public Mono<Product> getProductBySku(String sku){ public Mono<Product> getProductBySku(String sku){
return WebClient.create(String.format("http://localhost:8083/api/products/%s",sku)) return WebClient.create(String.format("%s/api/products/%s", AppConfig.getProductsManagementUrl(),sku))
.get() .get()
.retrieve() .retrieve()
.bodyToMono(Product.class); .bodyToMono(Product.class);
...@@ -20,7 +21,7 @@ public class ProductService { ...@@ -20,7 +21,7 @@ public class ProductService {
public Flux<Product> getAllProducts() { public Flux<Product> getAllProducts() {
return WebClient return WebClient
.builder() .builder()
.baseUrl("http://localhost:8083") .baseUrl(AppConfig.getProductsManagementUrl())
.build() .build()
.get() .get()
.uri("/api/products") .uri("/api/products")
...@@ -31,7 +32,7 @@ public class ProductService { ...@@ -31,7 +32,7 @@ public class ProductService {
public Flux<Promotion> getAllPromotions() { public Flux<Promotion> getAllPromotions() {
return WebClient return WebClient
.builder() .builder()
.baseUrl("http://localhost:8082") .baseUrl(AppConfig.getPromoManagementUrl())
.build() .build()
.get() .get()
.uri("/api/promos") .uri("/api/promos")
......
class Config { class Config {
static baseApiUrl = "http://localhost:8080/api"; //env file static baseApiUrl = "http://localhost:8080"; //env file
static orderHistoryApiUrlMethod = (userId) => `${this.baseApiUrl}/orders/byUser/${userId}`; static orderHistoryApiUrlMethod = (userId) => `${this.baseApiUrl}/api/orders/byUser/${userId}`;
} }
......
import axios from 'axios'; import axios from 'axios';
import Config from '../config';
export const fetchProducts = () => { export const fetchProducts = () => {
return axios.get("http://localhost:8080/api/products") return axios.get(`${Config.baseApiUrl}/api/products`)
} }
export const fetchPromotions = () => { export const fetchPromotions = () => {
return axios.get("http://localhost:8080/api/promos") return axios.get(`${Config.baseApiUrl}/api/promos`)
} }
export const fetchProductsAndPromotions = () => { export const fetchProductsAndPromotions = () => {
return axios.get("http://localhost:8080/api/products-and-promos") return axios.get(`${Config.baseApiUrl}/api/products-and-promos`)
} }
\ No newline at end of file
import axios from 'axios'; import axios from 'axios';
import Config from '../config';
export const postUser = (user) => { export const postUser = (user) => {
return axios.post("http://localhost:8080/api/users", user) return axios.post(`${Config.baseApiUrl}/api/users`, user)
} }
// export const postUser = (user) => { // export const postUser = (user) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment