diff --git a/Client/.gradle/5.2.1/executionHistory/executionHistory.bin b/Client/.gradle/5.2.1/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..f9e51ec
Binary files /dev/null and b/Client/.gradle/5.2.1/executionHistory/executionHistory.bin differ
diff --git a/Client/.gradle/5.2.1/executionHistory/executionHistory.lock b/Client/.gradle/5.2.1/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..9620480
Binary files /dev/null and b/Client/.gradle/5.2.1/executionHistory/executionHistory.lock differ
diff --git a/Client/.gradle/5.2.1/fileChanges/last-build.bin b/Client/.gradle/5.2.1/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/Client/.gradle/5.2.1/fileChanges/last-build.bin differ
diff --git a/Client/.gradle/5.2.1/fileContent/fileContent.lock b/Client/.gradle/5.2.1/fileContent/fileContent.lock
new file mode 100644
index 0000000..e9e3bf4
Binary files /dev/null and b/Client/.gradle/5.2.1/fileContent/fileContent.lock differ
diff --git a/Client/.gradle/5.2.1/fileHashes/fileHashes.bin b/Client/.gradle/5.2.1/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..3e8590b
Binary files /dev/null and b/Client/.gradle/5.2.1/fileHashes/fileHashes.bin differ
diff --git a/Client/.gradle/5.2.1/fileHashes/fileHashes.lock b/Client/.gradle/5.2.1/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..04b45d5
Binary files /dev/null and b/Client/.gradle/5.2.1/fileHashes/fileHashes.lock differ
diff --git a/Client/.gradle/5.2.1/gc.properties b/Client/.gradle/5.2.1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/Client/.gradle/5.2.1/javaCompile/classAnalysis.bin b/Client/.gradle/5.2.1/javaCompile/classAnalysis.bin
new file mode 100644
index 0000000..8bdc592
Binary files /dev/null and b/Client/.gradle/5.2.1/javaCompile/classAnalysis.bin differ
diff --git a/Client/.gradle/5.2.1/javaCompile/javaCompile.lock b/Client/.gradle/5.2.1/javaCompile/javaCompile.lock
new file mode 100644
index 0000000..bdecd1a
Binary files /dev/null and b/Client/.gradle/5.2.1/javaCompile/javaCompile.lock differ
diff --git a/Client/.gradle/5.2.1/javaCompile/taskHistory.bin b/Client/.gradle/5.2.1/javaCompile/taskHistory.bin
new file mode 100644
index 0000000..6914c92
Binary files /dev/null and b/Client/.gradle/5.2.1/javaCompile/taskHistory.bin differ
diff --git a/Client/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Client/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..7bb84c9
Binary files /dev/null and b/Client/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/Client/.gradle/buildOutputCleanup/cache.properties b/Client/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..b2dd231
--- /dev/null
+++ b/Client/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Thu Feb 21 00:34:57 CET 2019
+gradle.version=5.2.1
diff --git a/Client/.gradle/buildOutputCleanup/outputFiles.bin b/Client/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..2c3f78f
Binary files /dev/null and b/Client/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/Client/.gradle/vcs-1/gc.properties b/Client/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/Client/.idea/encodings.xml b/Client/.idea/encodings.xml
new file mode 100644
index 0000000..15a15b2
--- /dev/null
+++ b/Client/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Client/.idea/gradle.xml b/Client/.idea/gradle.xml
new file mode 100644
index 0000000..d1f1d89
--- /dev/null
+++ b/Client/.idea/gradle.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Client/.idea/misc.xml b/Client/.idea/misc.xml
new file mode 100644
index 0000000..9870be1
--- /dev/null
+++ b/Client/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Client/.idea/workspace.xml b/Client/.idea/workspace.xml
new file mode 100644
index 0000000..213c721
--- /dev/null
+++ b/Client/.idea/workspace.xml
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1550791437583
+
+
+ 1550791437583
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Client/build.gradle b/Client/build.gradle
new file mode 100644
index 0000000..6575086
--- /dev/null
+++ b/Client/build.gradle
@@ -0,0 +1,34 @@
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
+ }
+}
+
+apply plugin: 'java'
+apply plugin: 'eclipse'
+apply plugin: 'idea'
+apply plugin: 'org.springframework.boot'
+apply plugin: 'io.spring.dependency-management'
+apply plugin: 'jacoco'
+
+bootJar {
+ baseName = 'gs-consuming-rest'
+ version = '0.1.0'
+}
+
+repositories {
+ mavenCentral()
+}
+
+sourceCompatibility = 1.8
+targetCompatibility = 1.8
+
+dependencies {
+ compile("org.springframework.boot:spring-boot-starter")
+ compile("org.springframework:spring-web")
+ compile("com.fasterxml.jackson.core:jackson-databind")
+ testCompile("junit:junit")
+}
\ No newline at end of file
diff --git a/Client/src/main/java/hello/Application.java b/Client/src/main/java/hello/Application.java
new file mode 100644
index 0000000..0f4d931
--- /dev/null
+++ b/Client/src/main/java/hello/Application.java
@@ -0,0 +1,35 @@
+package hello;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.web.client.RestTemplate;
+
+@SpringBootApplication
+public class Application {
+
+ private static final Logger log = LoggerFactory.getLogger(Application.class);
+
+ public static void main(String args[]) {
+ SpringApplication.run(Application.class);
+ }
+
+ @Bean
+ public RestTemplate restTemplate(RestTemplateBuilder builder) {
+ return builder.build();
+ }
+
+ @Bean
+ public CommandLineRunner run(RestTemplate restTemplate) throws Exception {
+ return args -> {
+ Message message = restTemplate.getForObject(
+ "http://localhost:8080/greeting?name=Ceren", Message.class);
+ log.info(message.toString());
+
+ };
+ }
+}
\ No newline at end of file
diff --git a/Client/src/main/java/hello/Message.java b/Client/src/main/java/hello/Message.java
new file mode 100644
index 0000000..b02965e
--- /dev/null
+++ b/Client/src/main/java/hello/Message.java
@@ -0,0 +1,37 @@
+package hello;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class Message {
+
+ private long id;
+ private String content;
+
+ public Message() {
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ @Override
+ public String toString() {
+ return "Message{" +
+ "id='" + id + '\'' +
+ ", content=" + content +
+ '}';
+ }
+}
\ No newline at end of file