Refine your search:

I'm trying to piece things together from the restmap.conf docs, to get a working custom endpoint that I can use. Note that i do not want to use this with setup.xml and I just want a plain old endpoint that extends splunk.rest.BaseRestHandler, not an EAI endpoint.

http://www.splunk.com/base/Documentation/4.2.1/admin/restmapconf

Following what's written in restmap.conf I think I've done everything right and I've read through the doc a few times, but no luck.

I get a 500 response when I go to https://localhost:8089/services/my_path, saying "ImportError: No module named MyFileName" and I dont see how to debug or troubleshoot anything.

Here's my stanza in restmap.conf:

[script:random_unique_name_like_say_fred]
match = /my_path
handler = MyFileName.MyClassName
requireAuthentication = true

and in $SPLUNK_HOME/etc/apps/<app_name>/default/rest/MyFileName.py there is a class defined called MyClassName that extends splunk.rest.BaseRestHandler. And the python is pretty simple and running it manually it seems free of syntax errors.

Ideally if someone can point me to an app on Splunkbase that has successfully set up a non-EAI custom rest endpoint (ie one that is NOT used from guided setup aka setup.xml).

Failing that, can anyone see what I'm doing wrong, or can you tell me if there are any tricks to get some kind of debugging or troubleshooting going?

asked 11 May '11, 12:01

nick's gravatar image

nick ♦
14.2k1318
accept rate: 47%

edited 11 May '11, 12:16

Note: It looks like since I posted this the docs were updated to list the correct directory. =)

(12 May '11, 22:50) nick ♦

2 Answers:

It turns out that the restmap.conf docs are wrong in at least one place. Under handler=<SCRIPT>.<CLASSNAME>, they say

The file *must* live in an application's ../rest/ subdirectory.

and then in an example it explains further that this rest directory has to be inside default.

Both are wrong. The file must live in the application's "bin" directory, at $SPLUNK_HOME/etc/apps/<appname>/bin/. Once I put it there it starts working.

However I'll still accept any answer that points me to an app that does something semi-real around such an endpoint...

link

answered 11 May '11, 12:17

nick's gravatar image

nick ♦
14.2k1318
accept rate: 47%

edited 19 May '11, 11:51

The pdfserver app implements a custom REST endpoint.

link

answered 08 Jun '11, 12:03

ziegfried's gravatar image

ziegfried ♦
7.1k1315
accept rate: 53%

edited 08 Jun '11, 12:20

Post your answer
toggle preview

Follow this question

Log In to enable email subscriptions

RSS:

Answers

Answers + Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×101
×3

Asked: 11 May '11, 12:01

Seen: 983 times

Last updated: 08 Jun '11, 12:20

Copyright © 2005-2012 Splunk, Inc. All rights reserved.