diff --git a/src/app/room.service.spec.ts b/src/app/room.service.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..abd820893e50f017d9317cd2c56ad0ecc711219b
--- /dev/null
+++ b/src/app/room.service.spec.ts
@@ -0,0 +1,15 @@
+import { TestBed, inject } from '@angular/core/testing';
+
+import { RoomService } from './room.service';
+
+describe('RoomService', () => {
+  beforeEach(() => {
+    TestBed.configureTestingModule({
+      providers: [RoomService]
+    });
+  });
+
+  it('should be created', inject([RoomService], (service: RoomService) => {
+    expect(service).toBeTruthy();
+  }));
+});
diff --git a/src/app/room.service.ts b/src/app/room.service.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5072eb2ee09eb8c100eb2fa0aeff2da5cd681a5c
--- /dev/null
+++ b/src/app/room.service.ts
@@ -0,0 +1,21 @@
+import { Injectable } from '@angular/core';
+import { Room } from './room';
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Observable } from 'rxjs/Observable';
+
+const httpOptions = {
+  headers: new HttpHeaders({'Content-Type': 'application/json'})
+};
+
+@Injectable()
+export class RoomService {
+
+  private roomsUrl = 'api/rooms';
+
+  constructor(private http: HttpClient) {
+  }
+
+  getRooms(): Observable<Room[]> {
+    return this.http.get<Room[]>(this.roomsUrl);
+  }
+}