Wie kann ein in Angular2 beobachtbarer http verspotten, wenn keine API geschrieben ist?

Ich bin neu in Angular2 und Rxjs und ein wenig verwirrt über einen bestimmten Fall.

Ich habe einen einfachen Service:

import { Injectable } from '@angular/core';
import { Observable, Subject } from 'rxjs/Rx';
import { Http, Response } from '@angular/http';

export interface Article {
  id: number;
  title: string;
  content: string;
  author: string;
}

@Injectable()
export class ArticleService {
  private _articles$: Subject<Article[]>;
  private baseUrl: string;
  private dataStore: {
    articles: Article[]
  };
  constructor(private http: Http) {
    this.baseUrl = 'http://localhost:3000'
    this.dataStore = { articles: [] };
    this._articles$ = <Subject<Article[]>>new Subject();
  }
  get articles$(){
    return this._articles$.asObservable();
  }

  loadAll(){
    //Observable.from(this.dummyData)
    this.http.get(`${this.baseUrl}/articles`)
    .map(response => response.json())
    .subscribe(data => {
      //debugger;
      this.dataStore.articles = data;
       // Push a new copy of our article list to all Subscribers.
      this._articles$.next(this.dataStore.articles)
    }, error => console.log('Could not load Articles'));
  }
}

Und das funktioniert wie erwartet, aber ich möchte meinen Service ohne API-Endpunkt und mit einem Observable entwickeln können, das ich später gegen das @ austauschen kanhttp.request. Ich habe versucht, dies mit Observable.from zu tun, um ein Dummy-Datenarray in ein Observable zu konvertieren, aber ich erhalte die Fehler

Type '{ id: number; title: string; content: string; author: string; }' is not assignable to type 'Article[]'

Ich glaube, das liegt daran, dass es jedes Element separat anstelle des Arrays zurückgibt. Kann mich jemand in die richtige Richtung weisen, wie dies funktionieren sollte?

Aktualisiere: Der Übersichtlichkeit halber sehen die DummyData so aus:

private dummyData = [
      {
        id: 1,
        title: 'Title 1',
        content: 'content 1',
        author: 'author 1'
      },
      {
        id:2,
        title: 'Title 2',
        content: 'content 2',
        author: 'author 1'
      }
    ];

Antworten auf die Frage(2)

Ihre Antwort auf die Frage