diff options
author | Nicolas LÅ“uillet <nicolas@loeuillet.org> | 2015-01-28 18:14:04 +0100 |
---|---|---|
committer | Nicolas LÅ“uillet <nicolas@loeuillet.org> | 2015-01-28 18:14:04 +0100 |
commit | 3e5a342f6552fc921b9b7fd3d65d9200cdc1979c (patch) | |
tree | 2ea4c3a9459923a40fbc9c66dbfae9a8b6a9e94c /src | |
parent | e4788de51ecbf2773a043325965e10eb74b14e8f (diff) | |
download | wallabag-3e5a342f6552fc921b9b7fd3d65d9200cdc1979c.tar.gz wallabag-3e5a342f6552fc921b9b7fd3d65d9200cdc1979c.tar.zst wallabag-3e5a342f6552fc921b9b7fd3d65d9200cdc1979c.zip |
bundle for API
Diffstat (limited to 'src')
-rw-r--r-- | src/Wallabag/ApiBundle/Controller/EntryController.php | 29 | ||||
-rw-r--r-- | src/Wallabag/ApiBundle/WallabagApiBundle.php | 9 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/Controller/ApiController.php | 21 |
3 files changed, 38 insertions, 21 deletions
diff --git a/src/Wallabag/ApiBundle/Controller/EntryController.php b/src/Wallabag/ApiBundle/Controller/EntryController.php new file mode 100644 index 00000000..07ca8ccf --- /dev/null +++ b/src/Wallabag/ApiBundle/Controller/EntryController.php | |||
@@ -0,0 +1,29 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\ApiBundle\Controller; | ||
4 | |||
5 | use Nelmio\ApiDocBundle\Annotation\ApiDoc; | ||
6 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; | ||
7 | use Wallabag\CoreBundle\Entity\Entries; | ||
8 | use FOS\RestBundle\Controller\Annotations\Get; | ||
9 | use Wallabag\CoreBundle\Entity\Users; | ||
10 | |||
11 | class EntryController extends Controller | ||
12 | { | ||
13 | /** | ||
14 | * Fetch an entry for a given user | ||
15 | * | ||
16 | * @Get("/u/{user}/entry/{entry}") | ||
17 | * @ApiDoc( | ||
18 | * requirements={ | ||
19 | * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The username"}, | ||
20 | * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"} | ||
21 | * } | ||
22 | * ) | ||
23 | * @return Entries | ||
24 | */ | ||
25 | public function getAction(Users $user, Entries $entry) | ||
26 | { | ||
27 | return $entry; | ||
28 | } | ||
29 | } | ||
diff --git a/src/Wallabag/ApiBundle/WallabagApiBundle.php b/src/Wallabag/ApiBundle/WallabagApiBundle.php new file mode 100644 index 00000000..19d887ab --- /dev/null +++ b/src/Wallabag/ApiBundle/WallabagApiBundle.php | |||
@@ -0,0 +1,9 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\ApiBundle; | ||
4 | |||
5 | use Symfony\Component\HttpKernel\Bundle\Bundle; | ||
6 | |||
7 | class WallabagApiBundle extends Bundle | ||
8 | { | ||
9 | } | ||
diff --git a/src/Wallabag/CoreBundle/Controller/ApiController.php b/src/Wallabag/CoreBundle/Controller/ApiController.php deleted file mode 100644 index ac06701c..00000000 --- a/src/Wallabag/CoreBundle/Controller/ApiController.php +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\CoreBundle\Controller; | ||
4 | |||
5 | use Nelmio\ApiDocBundle\Annotation\ApiDoc; | ||
6 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; | ||
7 | use Wallabag\CoreBundle\Entity\Entries; | ||
8 | |||
9 | class ApiController extends Controller | ||
10 | { | ||
11 | /** | ||
12 | * @ApiDoc( | ||
13 | * resource=true, | ||
14 | * description="This is a demo method. Just remove it", | ||
15 | * ) | ||
16 | */ | ||
17 | public function getEntryAction() | ||
18 | { | ||
19 | return new Entries('Blobby'); | ||
20 | } | ||
21 | } | ||