Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kamilkisiela/angular2-graphql-rest

An Angular2 app with REST Api and GraphQL (apollo-client and angular2-apollo)
https://github.com/kamilkisiela/angular2-graphql-rest

Last synced: 3 days ago
JSON representation

An Angular2 app with REST Api and GraphQL (apollo-client and angular2-apollo)

Awesome Lists containing this project

README

        

# Angular2 with REST Api and GraphQL

An example app with REST Api working **side by side** with GraphQL using [**Apollo Client**](https://github.com/apollostack/apollo-client) with [**angular2-apollo**](https://github.com/apollostack/angular2-apollo).

### Step by Step

I created a *step by step* process where you can see how to migrate from REST Api to using just GraphQL.

You can find it on the [`steps`](https://github.com/kamilkisiela/angular2-graphql-rest/tree/steps) branch.

**Starting point** - Working App with REST Api

**`1.X`** - Creating GraphQL endpoint

**`2.X`** - Building an app where REST Api works side by side with GraphQL

**`3.X`** - Migrating to use only GraphQL

### App

##### working with REST Api [*#rest*](https://github.com/kamilkisiela/angular2-graphql-rest/tree/rest)

```bash
git checkout rest
```

##### working with GraphQL [*#graphql*](https://github.com/kamilkisiela/angular2-graphql-rest/tree/graphql)

```bash
git checkout graphql
```

##### working with REST Api + GraphQL [*#both*](https://github.com/kamilkisiela/angular2-graphql-rest/tree/both)

```bash
git checkout both
```

### How to start

We have to create needed sql tables

```bash
npm run migrate
```

Then load some data

```bash
npm run seed
```

Now, we're ready to start an app

```bash
npm start
```

**OR just**

```bash
npm run start:clean
```

to run all the commands above at once.