Patch #6277
REST API for Search
Status: | Closed | Start date: | 2010-09-03 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | % Done: | 0% | ||
Category: | REST API | |||
Target version: | 3.3.0 |
Description
Some CMS or Web Application have REST API or RSS/Atom API for search function.
Since search controller don't have to implement any update/delete/create function, I suppose only an xml template is required to support REST API.
This patch is over r4053.
Related issues
Associated revisions
REST API for Search (#6277).
Patch by Akiko Takano and Takenori TAKAKI.
Missing fixtures (#6277).
Handle search pagination with the REST API (#6277).
History
#1
Updated by Eric Davis over 12 years ago
- Category set to REST API
I'll need some tests for this patch before it can be reviewed.
#2
Updated by Akiko Takano over 12 years ago
Thanks for your taking time to see it.
I hope to apply this feature to RedmineAir if implemented.
#3
Updated by Christian Baus over 9 years ago
+1 for this feature!!
i adapt the patch above for the current redmine version 2.3 and add some extension
Edit: app/controller/search_controller.rb (render part of index action)
respond_to do |format| format.html { render 'search/index', :layout => !request.xhr? } format.api { } end
Add: app/views/search/index.xml.builder
xml.instruct! xml.search_results :type => 'array' do @results.each do |result| xml.result do xml.title result.event_title xml.type result.event_type xml.url url_for(result.event_url(:only_path => false)) xml.description result.event_description xml.datetime result.event_datetime if result.class == Issue xml.id result.id xml.tracker_id result.tracker_id xml.project_id result.project_id xml.subject result.subject xml.category_id result.category_id xml.assigned_to_id result.assigned_to_id xml.priority_id result.priority_id xml.author_id result.author_id xml.created_at result.created_on xml.updated_at result.updated_on xml.status result.status xml.subject result.subject end if result.class == Project xml.id result.id xml.parent_id result.parent_id xml.created_at result.created_on xml.updated_at result.updated_on xml.status result.status xml.name result.name custom_field = result.available_custom_fields.select{|f|f.name.eql?("intranet_description")}.first if custom_field && custom_field.custom_values xml.intranet_description custom_field.custom_values.first.value else xml.intranet_description "" end end end end end
#4
Updated by Terence Mill over 9 years ago
+1
#5
Updated by David Rahusen almost 9 years ago
+1
#6
Updated by Tony NG almost 8 years ago
+1
#7
Updated by Matthias Schelling almost 8 years ago
+1
#8
Updated by Dmitry Azarenko over 7 years ago
+1
#9
Updated by mathew murphy about 7 years ago
+1
#10
Updated by Go MAEDA about 7 years ago
- Related to Feature #8474: [REST] search issues easily added
#11
Updated by Toshi MARUYAMA almost 7 years ago
- Related to deleted (Feature #8474: [REST] search issues easily)
#12
Updated by Toshi MARUYAMA almost 7 years ago
- Duplicated by Feature #8474: [REST] search issues easily added
#13
Updated by Justin Hill almost 7 years ago
+1
#14
Updated by Go MAEDA almost 7 years ago
- Target version set to Candidate for next major release
#15
Updated by Takenori TAKAKI almost 7 years ago
- File search_rest_api_trunk_r15148.patch
added
I do appreciate Akiko Takano's work. I would be very happy if I could see the feature in Redmine 3.3.0.
I have updated the patch:
- Compatible with latest trunk (r15148)
- Added event.id to a response
- Added tests
#16
Updated by Go MAEDA almost 7 years ago
- Target version changed from Candidate for next major release to 3.3.0
The patch created by Takenori TAKAKI works fine on the trunk (r15160) and passed all tests.
I propose to deliver this feature in Redmine 3.3.0.
#17
Updated by Jean-Philippe Lang almost 7 years ago
- Status changed from New to Closed
- Assignee set to Jean-Philippe Lang
Patch committed. I've made a few more changes to support pagination.
Thanks.
#18
Updated by Akiko Takano almost 7 years ago
Jean-Philippe Lang wrote:
Patch committed. I've made a few more changes to support pagination.
Thanks.
Thank you so much for all you did!
#19
Updated by Akiko Takano almost 7 years ago
Hi, TAKAKI-san,
Thank you for your support and providing patch file. I really appreciate it!