Icinga / icingaweb2-module-elasticsearch

This module will not be updated by Icinga anymore. Please don't attempt to use it.
GNU General Public License v2.0
29 stars 9 forks source link

[dev.icinga.com #11616] Data-protocol for the HTTP REST API #11

Closed icinga-migration closed 8 years ago

icinga-migration commented 8 years ago

This issue has been migrated from Redmine: https://dev.icinga.com/issues/11616

Created by jmeyer on 2016-04-19 10:00:27 +00:00

Assignee: jmeyer Status: Resolved (closed on 2016-04-22 15:25:03 +00:00) Target Version: 1.0.0 Last Update: 2016-04-22 15:25:03 +00:00 (in Redmine)


Changesets

2016-04-19 10:00:50 +00:00 by jmeyer a643edfd7c6bf1be459683c21cffeaeae19a6207

Add base implementation for the REST API protocol

refs #11616

2016-04-19 13:06:12 +00:00 by jmeyer 1818641b683a68f4706492f88f86bd460fca96fb

RestApiRequest: Add utility method jsonEncode()

refs #11616

2016-04-19 13:07:51 +00:00 by jmeyer 5c566cedcb7c2893c2a6ac979abc98849bd892f4

Introduce abstract class DocumentApiRequest

refs #11616

2016-04-19 13:08:09 +00:00 by jmeyer 99c0d500fce27b456111b5551bcede2c059f1d08

Introduce class GetApiRequest

refs #11616

2016-04-19 13:08:24 +00:00 by jmeyer 930e72397c3a67a9bd6fbf540cb6b809ba8c20de

Introduce class IndexApiRequest

refs #11616

2016-04-19 13:08:38 +00:00 by jmeyer d7038ab75ca3bfd5a30eefc586810094d45eecfd

Introduce class UpdateApiRequest

refs #11616

2016-04-19 13:08:50 +00:00 by jmeyer fa9a8e059b86226afe0cb4cd73e8f90b09f05d7f

Introduce class DeleteApiRequest

refs #11616

2016-04-19 13:09:09 +00:00 by jmeyer d7bbb8f1aae7205da32a781db03db1e40dcfeb90

Introduce class SearchApiRequest

refs #11616

2016-04-19 14:39:30 +00:00 by jmeyer 51664e5ec1943729c915473eb31c57118c66c605

RestApiClient: Introduce method renderErrorMessage()

refs #11616

2016-04-19 14:40:10 +00:00 by jmeyer 9f378c2af7e1e03202da528305cadac729104832

RestApiClient: Implement method insert()

refs #11616

2016-04-19 14:40:31 +00:00 by jmeyer 4bad536e520854a77173ee2ed2b595ea86f4fd1c

RestApiClient: Implement method update()

refs #11616

2016-04-20 07:25:33 +00:00 by jmeyer b4fc6287676bb5c41dbf6c11d1abbfe4f75cb632

RestApiClient: Return whether a document has been created or not...

...in method insert()

refs #11616

2016-04-20 07:26:38 +00:00 by jmeyer 1677cf5663ef4dc3ec14ae72fa6ff293045dbb60

RestApiClient: Ignore the filter in method update...

...as noted in the documentation.

refs #11616

2016-04-20 07:27:40 +00:00 by jmeyer 5a8bf0141039f7b7c11f982d92c85750e7f56286

RestApiClient: Fix StatementException message

refs #11616

2016-04-20 07:28:36 +00:00 by jmeyer ab760765994578dcc4bdafe609f18e5305253d6a

RestApiClient: Properly prepare payload in method update

refs #11616

2016-04-20 07:29:24 +00:00 by jmeyer 04999ed0bb1139650a99f71660d240377f658186

RestApiClient: Return the resulting document in method update

refs #11616

2016-04-20 07:30:52 +00:00 by jmeyer 5f1d35a30bd0a2593134ef52a38c1b1ae291273c

RestApiClient: Implement method delete

refs #11616

2016-04-20 13:49:37 +00:00 by jmeyer 552c8568993f9ae99161eadb0098a5df07fe8e4c

RestApiClient: Fix that the host is not part of the url...

refs #11616

2016-04-20 13:50:52 +00:00 by jmeyer 6c4c4eb2c382a4fed75f25494def147280900777

Introduce class RestApiException

refs #11616

2016-04-20 13:51:30 +00:00 by jmeyer 63095c5ffd99d833e87c4ab1ef441bbaf3a1b78c

RestApiClient: Properly use RestApiException

refs #11616

2016-04-20 13:53:39 +00:00 by jmeyer 83c08ad460d6bfb7d80a3cfabf4fdf5aecda75b6

SearchApiRequest: Introduce constant ENDPOINT

refs #11616

2016-04-20 13:54:14 +00:00 by jmeyer b7b783719691796baedc82e5e4e0fd53ae5836bf

Introduce class CountApiRequest

refs #11616

2016-04-20 13:54:53 +00:00 by jmeyer 4f682b061ee75fb4c5a727a592b6c958a3233841

RestApiResponse: Properly handle content types

refs #11616

2016-04-20 13:55:41 +00:00 by jmeyer bdcfc2a7eae8b8421a36b2bb978a66f3809620b8

RestApiRequest: Don't access $this->payload directly

The payload may be rendered lazily.

refs #11616

2016-04-20 13:57:29 +00:00 by jmeyer 02e11a98d66c226e19135aae37ab530147e348c6

RestApiClient: Introduce method renderFilter [WIP]

refs #11616

2016-04-20 13:58:14 +00:00 by jmeyer bd8c248f0f138b1e63852668e88b837df524ec80

RestApiClient: Introduce method fetchPairs() [WIP]

refs #11616

2016-04-20 13:58:46 +00:00 by jmeyer 263abcc68713e680a97fc9e058ae8118f4f11428

RestApiClient: Introduce method fetchOne() [WIP]

refs #11616

2016-04-20 13:59:15 +00:00 by jmeyer fedf271f97901a3ff799d23b807cbecef0b6265e

RestApiClient: Introduce method fetchColumn() [WIP]

refs #11616

2016-04-20 14:27:36 +00:00 by jmeyer 461fd737979fa72140e313e67c066e89bffdc52d

SearchApiRequest: Don't be surprised if only a type filter is given

refs #11616

2016-04-20 14:28:45 +00:00 by jmeyer c65dda614a140657fee0eea6efcde6be68da7a65

Introduce class RestApiQuery

refs #11616

2016-04-20 14:29:25 +00:00 by jmeyer 35213fc8ce229722e4760a1132b87572077a86c5

RestApiClient: Fix method renderFilter()

refs #11616

2016-04-20 14:30:46 +00:00 by jmeyer 52268b06003c13e3a5e4904047cb49830c3ec4d3

RestApiClient: Introduce method count()

refs #11616

2016-04-20 14:32:20 +00:00 by jmeyer 7bc5528bc9fd4e5347cd961db4986c4c57a3ab62

RestApiClient: Introduce method fetchAll()

refs #11616

2016-04-20 14:32:32 +00:00 by jmeyer 45e0ccb1e410a528790a477becbf5d0982a246fb

RestApiClient: Introduce method fetchRow()

refs #11616

2016-04-20 14:32:50 +00:00 by jmeyer 4711be5d29f2ce47b671b2274b76ff349c35a28a

RestApiClient: Implement method query()

refs #11616

2016-04-20 14:33:09 +00:00 by jmeyer b514d8a53deea475713ec96b650567cb6c37ecaf

RestApiClient: Implement method select()

refs #11616

2016-04-21 08:42:02 +00:00 by jmeyer a0bd1d7aaf07a5579dbc453cc6ea45704bf4c086

RestApiClient: Small documentation fix

refs #11616

2016-04-21 09:32:26 +00:00 by jmeyer fe2ec8394ff16e1f16044a86acf724f0d75e362e

DocumentApiRequest: Set attributes directly, there are not setters

refs #11616

2016-04-21 09:34:26 +00:00 by jmeyer 906d7c9f2f6b5c4cbfe162703637fbd635e62464

RestApiClient: Introduce method fetchDocument()

refs #11616

2016-04-21 16:24:02 +00:00 by (unknown) 2815ef9650af55afe6f470e139e90e96c87461b3

Use FilterRenderer in RestApiClient

refs #11375
refs #11616

2016-04-21 16:29:26 +00:00 by (unknown) 6b73e10a0490c412ee84266fea2dc8490b86ab5a

Properly format errors in RestApiClient

Just to not fail on output currently, parsing still pending.

refs #11616

2016-04-22 10:16:50 +00:00 by (unknown) 071b0eaf36757f822943e4dfee55481b5cc0430f

Add IndicesApiRequest and MappingApiRequest

refs #11616

2016-04-22 12:12:35 +00:00 by (unknown) 77a6f073e6cf644860a513454b6a9fa59abc2686

Implement fetchColumns in RestApiClient

refs #11616

2016-04-22 12:21:37 +00:00 by (unknown) 2f3f376f1107de91dd97525c5565485348ea9f46

Fix type list building in MappingApiRequest

refs #11616

2016-04-22 15:11:18 +00:00 by (unknown) abbfdc6e0dfc62af65f59b84236e5c4f352d5c6d

Only apply indices and types when explicitly set

refs #11616

2016-04-22 15:19:07 +00:00 by (unknown) 442e8e53613fe7a16ed7e4e9be31bd9baa9c5e99

Update search template for stdClass output

refs #11616

2016-04-22 15:20:30 +00:00 by (unknown) fe3d9eac8852f29d2b32fcdda9ab91ef4878cc3e

Implement EventBackend for search

refs #11616

2016-04-22 15:20:52 +00:00 by mfrosch 3430cea9cd6e52bc589ed55c7281cf9f9a776e8e

Merge branch 'feature/mapping-api-11616' into 'master'

Feature/mapping api 11616

Closes #11616

See merge request !3

2016-04-22 15:24:44 +00:00 by (unknown) c720d86227f6b1eb1f9663b1bdd9e957f676f819

Don't return every Elasticsearch error as json

~ 1.7 will return a string as error

refs #11616
icinga-migration commented 8 years ago

Updated by mfrosch on 2016-04-22 15:25:03 +00:00

Applied in changeset 3430cea9cd6e52bc589ed55c7281cf9f9a776e8e.