# Verwendung eigener API (Plugin)

**URL:** <https://forum.shopware.com/t/verwendung-eigener-api-plugin/63461>\
**Category:** Programmierung\
**Created:** [10. Dezember 2019 um 17:11 UTC](https://forum.shopware.com/t/verwendung-eigener-api-plugin/63461 "2019-12-10T17:11:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![MSTON](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@MSTON](https://forum.shopware.com/u/MSTON)\
**Post date:** [10. Dezember 2019 um 17:11 UTC](https://forum.shopware.com/t/verwendung-eigener-api-plugin/63461/1 "2019-12-10T17:11:22Z")

</div>

Hallo Community,

ich habe ein Problem beim Testen meiner eigenen API für ein eigenes Model, welches ich in einem Plugin implementiere.

Es gibt zwar hier eine Dokumentation, allerdings ist diese ja veraltet und hilft mir bei meinem Problem nicht weiter.  
[https://developers.shopware.com/developers-guide/rest-api/plugin-api-extension/#test-the-api](https://developers.shopware.com/developers-guide/rest-api/plugin-api-extension/#test-the-api)

Und zwar wird genannt, dass ab&nbsp;Shopware 5.2.17 der API Manager, sobald die API in der service.xml registriert ist, die Ressource nicht mehr mit dem folgenden Code im Controller geladen muss:

```
public function getBundleAPI()
    {
        /** @var Bundle $resource */
        $resource = \Shopware\Components\Api\Manager::getResource('Bundle');

        return $resource;
    }

```

Meine Frage ist, wie greife ich denn dann auf die API zu?

Vorher ging das dann ja über z. B.

```
$bundle = $this->getBundleAPI()->create($data);

```

Wenn die Ressource aber nicht mehr geladen werden muss, wie müsste diese Zeile dann aussehen?  
Etwa so?

```
$bundle = $this->create($data);

```

&nbsp;

Danke für die Hilfe!

Grüße,  
MSTON
