Spring Boot Rest Hello World
Jul 21, 2017 · 3 min read

Merhabalar bugün sizinle Spring boot ile rest api için hello world uygulaması geliştireceğiz
Biz proje için https://start.spring.io/ linkini ve ide olarak Intellij Idea kullanacağız. (Eclipse de tercih edilebilir)
Bu makale bittiğinde;
1-Spring Initializr ile nasıl proje oluşturulur.
2-Rest Controller nasıl oluşturulur
Bunları öğrenmiş olacağız.
- Öncelikle https://start.spring.io/ linkine bağlanıyoruz.
- Bu linkteki group ve artifact isimlerini kendinize göre verin. Group için com.fatihdurdu artifact için restapi ismini veriyorum.
- Dependencies için Web ekliyoruz. Bizim örneğimiz için web yeterli ama birden fazla dependency ekleyebilirsiniz.
- Generate Project diyoruz projeyi bizim bilgisayarımıza indiriyor.
- Proje folderını açınca görüntüdeki gibi olacaktır.

- Yukarıdaki folder pom.xml içerir. Maven projesi olduğu için import ederek projeyi çalıştırabiliriz.
- Intellij Ide üzerinden import project diyoruz proje folder’ındaki pom.xml’i seçiyoruz. Next->Next :) diyerek projeyi import ediyoruz.
- Aşağıdaki gibi bir proje yapısı oluştuğunu göreceksiniz.

- RestapiApplication class’ını açtığınızda aşağıdaki gibi kod göreceksiniz.

- Main metodu içeren bir sınıf. Java’daki main sınıfı ilk olarak çalışır. Burasıda aynı mantıkla çalışmaktadır. Kodu çalıştırdığınızda Spring boot uygulamasını çalıştırmış olacaksınız. Bu uygulama sadece Spring Boot çalıştıran uygulama olacaktır.
- com.fatihdurdu.restapi package altına , package’a sağ tıklayıp New->Java Class diyoruz. HelloWorldController ismini veriyoruz. Ekleme işleminden sonra aşağıdaki proje yapısı gibi olacaktır.

- HelloWorldController Class’ının kodunu aşağıdaki gibi değiştiriyoruz.
package com.fatihdurdu.restapi;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/**
* Created by fatihdurdu on 7/22/17.
*/
@RestController //Bu anatasyon rest olarak çalışacak olduğunu belirtiyoruz (Controller sınıfı olduğunu söylüyoruz.)
public class HelloWorldController { @RequestMapping(value = “/hello”)//Hello /hello ile çağırdımızda çalışacak kod olduğunu belirtiyoruz.
public String helloWorld(){
return “Hello World”; // Bu metod çalıştıktan sonra sonuç olarak dönecek Stringdir.
}
}
- Projeyi run ettiğimizde localhost:8080/hello linkini browserdan çağırınca ekranda hello world stringini görmüş olacaksınız ve amacımıza ulaşmış olduk :)

Hello world bana öğrenmek istediğimiz herhangi bir dilede ilk adım olduğu için görünce mutlu oluyorum :) Spring boot ve diğer konular üzerine yazmaya devam edeceğim. Bir sonraki yazımda tekrar buluşmak dileğiyle…
Projeyi github linkinden indirebilirsiniz.
—
Facebook , Twitter , Linkedin adreslerimden bana ulaşabilirsiniz.
