{"action":"created","comment":{"url":"https://api.github.com/repos/api-platform/docs/pulls/comments/79980539","id":79980539,"diff_hunk":"@@ -1,608 +1,613 @@\n # Creating your First API with API Platform, in 5 Minutes\n \n-In this tutorial, we will create a typical blog application with API Platform.\n-And it will take us less than 5 minutes to create the API, promised!\n-\n-All sources created during this tutorial are available on GitHub:\n-\n-* the blog API : [demo](https://api-platform-demo-blog-api.herokuapp.com) (we recommend to browse it with [Postman](http://getpostman.com))\n-  / [sources](https://github.com/dunglas/blog-api)\n-* the Angular client: [demo](https://dunglas.github.io/blog-client/) / [sources](https://github.com/dunglas/blog-client)\n-\n-![Screenshot of the blog](images/blog-api-platform.png)\n-\n-To create the API-side of our project we will:\n-\n-* Bootstrap a fully featured and working data model including ORM mapping, validation rules and semantic metadata with the\n-  generator provided by API platform (of course you can also handcraft your data model or modify the generated one to fit\n-  your needs).\n-* Expose this data model trough a read/write (CRUD) web API having a ton of features out of the box: hypermedia, pagination,\n-  validation, filtering, sorting... ; supporting [JSON-LD](http://json-ld.org), [Schema.org](https://schema.org) and [Hydra](http://www.hydra-cg.com/)\n-  open standards and being easily extensible thanks to strong [OOP](https://en.wikipedia.org/wiki/Object-oriented_programming).\n-\n-In [a second part](angularjs.md), we will develop a tiny AngularJS webapp to illustrate how to create and consume data from the API. Keep\n-in mind that you can use your preferred client-side technology (tested and approved with Angular, React, Ionic, Swift but\n-can work with any language able to send HTTP requests).\n-\n-## Prerequisites\n-\n-PHP 7 must be installed to run API Platform. A built-in web server is shipped with the framework for the development environment.\n-\n-To follow this tutorial a database must be installed (but its not a strong dependency of the framework). We recommend MySQL\n-or MariaDB but other major DBMS are supported including PostgreSQL and SQLite.\n+[API Platform](https://api-platform.com) is the most efficient framework out there to create web APIs. It makes it\n+easy to create simple APIs with support of industry leading open standards while giving you the ability to create complex\n+features with style. To discover the basics, we will create an API to manage a bookshop.\n+\n+In a few minutes and just 2 steps, we will create a fully featured API:\n+\n+1. Install API Platform\n+2. Handcraft the API data model as *Plain Old PHP Objects*\n+\n+API Platform uses these model classes to expose a web API having a ton of built-in features:\n+\n+* creating, retrieving, updating and deleting (CRUD) resources\n+* data validation\n+* pagination\n+* filtering\n+* sorting\n+* content negotiation\n+* a nice UI and machine-readable documentations ([Swagger/OpenAPI](https://swagger.io), [Hydra](http://hydra-cg.com))\n+* hypermedia/[HATEOAS](https://en.wikipedia.org/wiki/HATEOAS) and content negotiation support ([JSON-LD](http://json-ld.org),\n+[HAL](http://blog.stateless.co/post/13296666138/json-linking-with-hal))\n+* authentication ([Basic HTTP](https://en.wikipedia.org/wiki/Basic_access_authentication), cookies as well as [JWT](https://jwt.io/)\n+  and [OAuth](https://oauth.net/) through extensions)\n+* [CORS headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)\n+* security (tested against [OWASP recommendations](https://www.owasp.org/index.php/REST_Security_Cheat_Sheet))\n+* HTTP caching\n+* and basically everything needed to build modern APIs.\n+\n+One more thing, before we start: API Platform is built on top of [the Symfony framework](https://symfony.com). API Platform\n+is compatible with most [Symfony bundles](https://symfony.com/blog/the-30-most-useful-symfony-bundles-and-making-them-even-better)\n+(plugins) and benefits from the numerous extensions points provided by this rock-solid foundation (events, DIC...).\n+Adding features like custom, service-oriented, API endpoints, JWT or OAuth authentication, HTTP caching, mail sending or\n+asynchronous jobs to your APIs is very straightforward.\n \n ## Installing the framework\n \n-Let's start our new blog API project. The easiest way to create a new project is to use [Composer](https://getcomposer.org/)\n-(you need to have it installed on your box):\n+API Platform is shipped with a entire [Docker](https://docker.com) setup that makes it easy to get a containerized development\n+environment up and running. This setup contains an image pre-configured with PHP 7, Apache and everything needed to run API\n+Platform and a MySQL image to host the database.\n \n-    composer create-project api-platform/api-platform:dev-master blog-api\n+*Alternatively to using Docker, API Platform can also be installed using [Composer](https://getcomposer.org/):\n+`composer create-project api-platform/api-platform bookshop-api`.*\n \n-Composer creates the skeleton of the new blog API then retrieve the framework and all its dependencies.\n+Start by [downloading the API Platform Standard Edition](https://api-platform.com/download) and extract the content of the\n+archive.\n+The resulting directory contains an empty API Platform project structure. You will add your own code and configuration inside\n+it.\n+Then, if you do not already have Docker on your computer, [it's the right time to install it](https://www.docker.com/products/overview#/install_the_platform).\n \n-At the end of the installation, you will be prompted for some configuration parameters including database credentials.\n-All configuration parameters can be changed later by editing the `app/config/parameters.yml` file.\n+Open a terminal, go inside the directory containing your project skeleton, and run the following command to start the Apache\n+and the MySQL servers using [Docker Compose](https://docs.docker.com/compose/):\n \n-API Platform is pre-configured to use the popular and powerful [Doctrine ORM](http://www.doctrine-project.org/projects/orm.html).\n-It's supported natively by all API Platform components. However the Doctrine ORM is fully optional: you can replace it\n-by your favorite ORM, no ORM at all and even no database.\n+    $ docker-compose up\n \n-The installer will also ask you for some configuration parameters:\n+The first time you start the containers, Docker downloads and builds images for you. It will take some time, but don't worry,\n+this operation is done only one time. Starting servers will then be lightning fast.\n \n-* `database_*`: database credentials (MySQL is configured by default, but other popular RDBMS are supported)\n-* `mailer_*`: mail server credentials (to send mails)\n-* `cors_allow_origin`: the URL of your default web client application to automatically set appropriate [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing)\n-  headers, **set it to `http://locahost:9000` (the default URL of the built-in Grunt server of our AngularJS client) to follow this tutorial**\n-* `api_*`: a name and a description of the API that will be used in the generated documentation\n-* `secret`: a secret token (choose a long one) for cryptographic features\n+Project's files are automatically shared between your local host machine and the container thanks to a pre-configured [Docker\n+volume](https://docs.docker.com/engine/tutorials/dockervolumes/). It means that you can edit files of your project locally\n+using your preferred IDE or code editor, they will be transparently taken into account in the container.\n+Speaking about IDEs, our preferred software to develop API Platform apps is [PHPStorm](https://www.jetbrains.com/phpstorm/)\n+with its awesome [Symfony](https://confluence.jetbrains.com/display/PhpStorm/Getting+Started+-+Symfony+Development+using+PhpStorm)\n+and [PHP annotations](https://plugins.jetbrains.com/plugin/7320) plugins. Give them a try, you'll got auto-completion for\n+almost everything.\n \n-Finally, the installer will ask if you want to remove the existing VCS history, type `Y`.\n+Now, in another shell, install the PHP dependencies of the project:\n \n-Take a look at [the content of the generated directory](https://github.com/dunglas/blog-api). You maybe recognize a [Symfony\n-application directory structure](https://symfony.com/doc/current/quick_tour/the_architecture.html). It's fine and intended:\n-**the generated skeleton is a perfectly valid Symfony full-stack application** that follows [Symfony Best Practices](https://symfony.com/doc/current/best_practices/index.html).\n+    $ docker-compose run web composer install --no-interaction\n \n-It means that with this default API Platform setup, you can:\n+The `web` container is where your project belongs. Prefixing a command by `docker-compose run web` allows to execute this\n+given command in the container. You may want [to create an alias](http://www.linfo.org/alias.html) to run easily commands\n+in the container. Here, we installed libraries required by the project using the `composer` tool included in the API Platform\n+image.\n \n-* [use thousands of exiting Symfony bundles](http://knpbundles.com)\n-* reuse all your Symfony skills and benefit of the high quality [Symfony documentation](https://symfony.com/doc/current/index.html)\n+The API Platform Standard Edition comes with a dummy entity for test purpose: `src/AppBundle/Entity/Foo.php`. We will remove\n+it later, but for now, create the related database table:\n \n-You can also use API Platform in any existing Symfony application.\n+    docker-compose run web bin/console doctrine:schema:create\n \n-While API Platform is perfectly integrated with Symfony, keep in mind that it's basically a set of standalone PHP components.\n-You can also use those components in raw PHP (without framework) as well as with other frameworks.\n+If you're used to the PHP ecosystem, you probably guessed that this test entity uses the industry leading [Doctrine ORM](http://www.doctrine-project.org/projects/orm.html)\n+library as persistence system.\n+API Platform is 100% independent of the persistence system and you can use the one(s) that best suit(s) your needs (like\n+a NoSQL database or a remote web service).\n+API Platform even supports using several persistence systems together in the same project.\n \n-The skeleton comes with a demonstration bookstore API. You can play with it by running the following commands:\n+However, Doctrine ORM is definitely the easiest way to persist and query data in an API Platform project thanks to a bridge\n+included in the Standard Edition. This Doctrine ORM bridge is optimized for performance and development convenience. Doctrine\n+ORM and its bridge support major RDBMS including MySQL, PostgreSQL, SQLite, SQL Server and MariaDB.","path":"tutorial/api.md","position":146,"original_position":146,"commit_id":"0a048edcf7ee0b07b75019cbdb515493b13370f7","original_commit_id":"0a048edcf7ee0b07b75019cbdb515493b13370f7","user":{"login":"soyuka","id":1321971,"avatar_url":"https://avatars.githubusercontent.com/u/1321971?v=3","gravatar_id":"","url":"https://api.github.com/users/soyuka","html_url":"https://github.com/soyuka","followers_url":"https://api.github.com/users/soyuka/followers","following_url":"https://api.github.com/users/soyuka/following{/other_user}","gists_url":"https://api.github.com/users/soyuka/gists{/gist_id}","starred_url":"https://api.github.com/users/soyuka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/soyuka/subscriptions","organizations_url":"https://api.github.com/users/soyuka/orgs","repos_url":"https://api.github.com/users/soyuka/repos","events_url":"https://api.github.com/users/soyuka/events{/privacy}","received_events_url":"https://api.github.com/users/soyuka/received_events","type":"User","site_admin":false},"body":"supports","created_at":"2016-09-22T06:17:54Z","updated_at":"2016-09-22T06:35:11Z","html_url":"https://github.com/api-platform/docs/pull/109#discussion_r79980539","pull_request_url":"https://api.github.com/repos/api-platform/docs/pulls/109","_links":{"self":{"href":"https://api.github.com/repos/api-platform/docs/pulls/comments/79980539"},"html":{"href":"https://github.com/api-platform/docs/pull/109#discussion_r79980539"},"pull_request":{"href":"https://api.github.com/repos/api-platform/docs/pulls/109"}}},"pull_request":{"url":"https://api.github.com/repos/api-platform/docs/pulls/109","id":85815993,"html_url":"https://github.com/api-platform/docs/pull/109","diff_url":"https://github.com/api-platform/docs/pull/109.diff","patch_url":"https://github.com/api-platform/docs/pull/109.patch","issue_url":"https://api.github.com/repos/api-platform/docs/issues/109","number":109,"state":"open","locked":false,"title":"[WIP] New getting started","user":{"login":"dunglas","id":57224,"avatar_url":"https://avatars.githubusercontent.com/u/57224?v=3","gravatar_id":"","url":"https://api.github.com/users/dunglas","html_url":"https://github.com/dunglas","followers_url":"https://api.github.com/users/dunglas/followers","following_url":"https://api.github.com/users/dunglas/following{/other_user}","gists_url":"https://api.github.com/users/dunglas/gists{/gist_id}","starred_url":"https://api.github.com/users/dunglas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dunglas/subscriptions","organizations_url":"https://api.github.com/users/dunglas/orgs","repos_url":"https://api.github.com/users/dunglas/repos","events_url":"https://api.github.com/users/dunglas/events{/privacy}","received_events_url":"https://api.github.com/users/dunglas/received_events","type":"User","site_admin":false},"body":"WIP","created_at":"2016-09-19T15:31:47Z","updated_at":"2016-09-22T06:35:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d4a3359a1f91813c9989b59076915eaa0ee191ea","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/api-platform/docs/pulls/109/commits","review_comments_url":"https://api.github.com/repos/api-platform/docs/pulls/109/comments","review_comment_url":"https://api.github.com/repos/api-platform/docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/api-platform/docs/issues/109/comments","statuses_url":"https://api.github.com/repos/api-platform/docs/statuses/0a048edcf7ee0b07b75019cbdb515493b13370f7","head":{"label":"dunglas:new_getting_started","ref":"new_getting_started","sha":"0a048edcf7ee0b07b75019cbdb515493b13370f7","user":{"login":"dunglas","id":57224,"avatar_url":"https://avatars.githubusercontent.com/u/57224?v=3","gravatar_id":"","url":"https://api.github.com/users/dunglas","html_url":"https://github.com/dunglas","followers_url":"https://api.github.com/users/dunglas/followers","following_url":"https://api.github.com/users/dunglas/following{/other_user}","gists_url":"https://api.github.com/users/dunglas/gists{/gist_id}","starred_url":"https://api.github.com/users/dunglas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dunglas/subscriptions","organizations_url":"https://api.github.com/users/dunglas/orgs","repos_url":"https://api.github.com/users/dunglas/repos","events_url":"https://api.github.com/users/dunglas/events{/privacy}","received_events_url":"https://api.github.com/users/dunglas/received_events","type":"User","site_admin":false},"repo":{"id":53446876,"name":"doc","full_name":"dunglas/doc","owner":{"login":"dunglas","id":57224,"avatar_url":"https://avatars.githubusercontent.com/u/57224?v=3","gravatar_id":"","url":"https://api.github.com/users/dunglas","html_url":"https://github.com/dunglas","followers_url":"https://api.github.com/users/dunglas/followers","following_url":"https://api.github.com/users/dunglas/following{/other_user}","gists_url":"https://api.github.com/users/dunglas/gists{/gist_id}","starred_url":"https://api.github.com/users/dunglas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dunglas/subscriptions","organizations_url":"https://api.github.com/users/dunglas/orgs","repos_url":"https://api.github.com/users/dunglas/repos","events_url":"https://api.github.com/users/dunglas/events{/privacy}","received_events_url":"https://api.github.com/users/dunglas/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dunglas/doc","description":"API Platform documentation","fork":true,"url":"https://api.github.com/repos/dunglas/doc","forks_url":"https://api.github.com/repos/dunglas/doc/forks","keys_url":"https://api.github.com/repos/dunglas/doc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dunglas/doc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dunglas/doc/teams","hooks_url":"https://api.github.com/repos/dunglas/doc/hooks","issue_events_url":"https://api.github.com/repos/dunglas/doc/issues/events{/number}","events_url":"https://api.github.com/repos/dunglas/doc/events","assignees_url":"https://api.github.com/repos/dunglas/doc/assignees{/user}","branches_url":"https://api.github.com/repos/dunglas/doc/branches{/branch}","tags_url":"https://api.github.com/repos/dunglas/doc/tags","blobs_url":"https://api.github.com/repos/dunglas/doc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dunglas/doc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dunglas/doc/git/refs{/sha}","trees_url":"https://api.github.com/repos/dunglas/doc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dunglas/doc/statuses/{sha}","languages_url":"https://api.github.com/repos/dunglas/doc/languages","stargazers_url":"https://api.github.com/repos/dunglas/doc/stargazers","contributors_url":"https://api.github.com/repos/dunglas/doc/contributors","subscribers_url":"https://api.github.com/repos/dunglas/doc/subscribers","subscription_url":"https://api.github.com/repos/dunglas/doc/subscription","commits_url":"https://api.github.com/repos/dunglas/doc/commits{/sha}","git_commits_url":"https://api.github.com/repos/dunglas/doc/git/commits{/sha}","comments_url":"https://api.github.com/repos/dunglas/doc/comments{/number}","issue_comment_url":"https://api.github.com/repos/dunglas/doc/issues/comments{/number}","contents_url":"https://api.github.com/repos/dunglas/doc/contents/{+path}","compare_url":"https://api.github.com/repos/dunglas/doc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dunglas/doc/merges","archive_url":"https://api.github.com/repos/dunglas/doc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dunglas/doc/downloads","issues_url":"https://api.github.com/repos/dunglas/doc/issues{/number}","pulls_url":"https://api.github.com/repos/dunglas/doc/pulls{/number}","milestones_url":"https://api.github.com/repos/dunglas/doc/milestones{/number}","notifications_url":"https://api.github.com/repos/dunglas/doc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dunglas/doc/labels{/name}","releases_url":"https://api.github.com/repos/dunglas/doc/releases{/id}","deployments_url":"https://api.github.com/repos/dunglas/doc/deployments","created_at":"2016-03-08T21:35:56Z","updated_at":"2016-09-06T12:26:16Z","pushed_at":"2016-09-21T20:49:22Z","git_url":"git://github.com/dunglas/doc.git","ssh_url":"git@github.com:dunglas/doc.git","clone_url":"https://github.com/dunglas/doc.git","svn_url":"https://github.com/dunglas/doc","homepage":"https://api-platform.com/doc/","size":1213,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":3,"forks":1,"open_issues":3,"watchers":1,"default_branch":"1.0"}},"base":{"label":"api-platform:master","ref":"master","sha":"20b576b60d23fc13734f4b7d4fa04b1fc607e474","user":{"login":"api-platform","id":13420081,"avatar_url":"https://avatars.githubusercontent.com/u/13420081?v=3","gravatar_id":"","url":"https://api.github.com/users/api-platform","html_url":"https://github.com/api-platform","followers_url":"https://api.github.com/users/api-platform/followers","following_url":"https://api.github.com/users/api-platform/following{/other_user}","gists_url":"https://api.github.com/users/api-platform/gists{/gist_id}","starred_url":"https://api.github.com/users/api-platform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/api-platform/subscriptions","organizations_url":"https://api.github.com/users/api-platform/orgs","repos_url":"https://api.github.com/users/api-platform/repos","events_url":"https://api.github.com/users/api-platform/events{/privacy}","received_events_url":"https://api.github.com/users/api-platform/received_events","type":"Organization","site_admin":false},"repo":{"id":38251565,"name":"docs","full_name":"api-platform/docs","owner":{"login":"api-platform","id":13420081,"avatar_url":"https://avatars.githubusercontent.com/u/13420081?v=3","gravatar_id":"","url":"https://api.github.com/users/api-platform","html_url":"https://github.com/api-platform","followers_url":"https://api.github.com/users/api-platform/followers","following_url":"https://api.github.com/users/api-platform/following{/other_user}","gists_url":"https://api.github.com/users/api-platform/gists{/gist_id}","starred_url":"https://api.github.com/users/api-platform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/api-platform/subscriptions","organizations_url":"https://api.github.com/users/api-platform/orgs","repos_url":"https://api.github.com/users/api-platform/repos","events_url":"https://api.github.com/users/api-platform/events{/privacy}","received_events_url":"https://api.github.com/users/api-platform/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/api-platform/docs","description":"API Platform documentation","fork":false,"url":"https://api.github.com/repos/api-platform/docs","forks_url":"https://api.github.com/repos/api-platform/docs/forks","keys_url":"https://api.github.com/repos/api-platform/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/api-platform/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/api-platform/docs/teams","hooks_url":"https://api.github.com/repos/api-platform/docs/hooks","issue_events_url":"https://api.github.com/repos/api-platform/docs/issues/events{/number}","events_url":"https://api.github.com/repos/api-platform/docs/events","assignees_url":"https://api.github.com/repos/api-platform/docs/assignees{/user}","branches_url":"https://api.github.com/repos/api-platform/docs/branches{/branch}","tags_url":"https://api.github.com/repos/api-platform/docs/tags","blobs_url":"https://api.github.com/repos/api-platform/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/api-platform/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/api-platform/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/api-platform/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/api-platform/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/api-platform/docs/languages","stargazers_url":"https://api.github.com/repos/api-platform/docs/stargazers","contributors_url":"https://api.github.com/repos/api-platform/docs/contributors","subscribers_url":"https://api.github.com/repos/api-platform/docs/subscribers","subscription_url":"https://api.github.com/repos/api-platform/docs/subscription","commits_url":"https://api.github.com/repos/api-platform/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/api-platform/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/api-platform/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/api-platform/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/api-platform/docs/contents/{+path}","compare_url":"https://api.github.com/repos/api-platform/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/api-platform/docs/merges","archive_url":"https://api.github.com/repos/api-platform/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/api-platform/docs/downloads","issues_url":"https://api.github.com/repos/api-platform/docs/issues{/number}","pulls_url":"https://api.github.com/repos/api-platform/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/api-platform/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/api-platform/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/api-platform/docs/labels{/name}","releases_url":"https://api.github.com/repos/api-platform/docs/releases{/id}","deployments_url":"https://api.github.com/repos/api-platform/docs/deployments","created_at":"2015-06-29T14:19:34Z","updated_at":"2016-09-05T15:27:37Z","pushed_at":"2016-09-21T20:49:22Z","git_url":"git://github.com/api-platform/docs.git","ssh_url":"git@github.com:api-platform/docs.git","clone_url":"https://github.com/api-platform/docs.git","svn_url":"https://github.com/api-platform/docs","homepage":"https://api-platform.com/doc/","size":1217,"stargazers_count":21,"watchers_count":21,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":37,"mirror_url":null,"open_issues_count":8,"forks":37,"open_issues":8,"watchers":21,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/api-platform/docs/pulls/109"},"html":{"href":"https://github.com/api-platform/docs/pull/109"},"issue":{"href":"https://api.github.com/repos/api-platform/docs/issues/109"},"comments":{"href":"https://api.github.com/repos/api-platform/docs/issues/109/comments"},"review_comments":{"href":"https://api.github.com/repos/api-platform/docs/pulls/109/comments"},"review_comment":{"href":"https://api.github.com/repos/api-platform/docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/api-platform/docs/pulls/109/commits"},"statuses":{"href":"https://api.github.com/repos/api-platform/docs/statuses/0a048edcf7ee0b07b75019cbdb515493b13370f7"}}}}
{"actor":{"display_login":"soyuka"}}