retrieve:
Return the details about the given Project id.

list:
List all Project objects.

GET /api/v1/projects/?offset=250
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 273,
    "next": "http://actu.epfl.ch/api/v1/projects/?limit=10&offset=260",
    "previous": "http://actu.epfl.ch/api/v1/projects/?limit=10&offset=240",
    "results": [
        {
            "id": 258,
            "fr_label": "DCML",
            "en_label": "DCML",
            "de_label": "DCML"
        },
        {
            "id": 259,
            "fr_label": "EMPLUS",
            "en_label": "EMPLUS",
            "de_label": "EMPLUS"
        },
        {
            "id": 260,
            "fr_label": "LHST",
            "en_label": "LHST",
            "de_label": "LHST"
        },
        {
            "id": 261,
            "fr_label": "IAGS",
            "en_label": "IAGS",
            "de_label": "IAGS"
        },
        {
            "id": 262,
            "fr_label": "M2C",
            "en_label": "M2C",
            "de_label": "M2C"
        },
        {
            "id": 263,
            "fr_label": "EPFL campus App",
            "en_label": "EPFL campus App",
            "de_label": "EPFL campus App"
        },
        {
            "id": 264,
            "fr_label": "Parking",
            "en_label": "Parking",
            "de_label": "Parking"
        },
        {
            "id": 265,
            "fr_label": "Chroniques",
            "en_label": "Columns",
            "de_label": "Kolumnen"
        },
        {
            "id": 266,
            "fr_label": "KNOVA",
            "en_label": "KNOVA",
            "de_label": "KNOVA"
        },
        {
            "id": 267,
            "fr_label": "IA",
            "en_label": "AI",
            "de_label": null
        }
    ]
}