カテゴリ内のすべての最初の投稿に最適なAPI

We want to get all of the first posts in a category (which we are using as wikis but not actually wikis).

Preferably, we’d like to avoid having to do one request per topic/post.

The best way have so far is using search to get topics, and then get the topics one by one and take the first post out of the stream.

Web hooks will be a good option in the future but we’d like to start with PULL.

thanks!

「いいね!」 1

Bumping this to see if anyone had an idea?

I’m not aware of a bulk way of getting the first replies to many topics. Iterating through each topic and grabbing the first post is probably the best option.

Yes, webhooks really are a good option here and you can trigger off the “Post Event”.

But this would trigger for EVERY post event and you’d just have to ignore all the posts that aren’t the first reply on a topic.

「いいね!」 2

Could you write a data-explorer query that returns the data that you want, and then execute that query via the API?

「いいね!」 2

@blake

image

I don’t suppose the topic event would include changes to the OP?

「いいね!」 1

It should trigger for changes. The description for it says:

When there is a new topic, revised, changed, or deleted.

Yes, that is great option! :slight_smile:

皆さん、こんにちは。

モバイルアプリケーションを開発しており、セルフホスト型のDiscourseインスタンスと連携させたいと考えています。ここで議論されているユースケースと同様に、特定のカテゴリ内のトピックの最初の投稿をすべて取得する必要があります。

現在のところ、トピックを取得してから個々の最初の投稿をそれぞれ取得するというアプローチをとっていますが、モバイルアプリケーションに適した、より効率的な方法を探しています。理想的には、API呼び出しの回数を最小限に抑え、帯域幅を節約し、パフォーマンスを向上させたいと考えています。

同様のソリューションを実装した方や、これを最も効率的に達成する方法についてガイダンスを提供していただける方はいらっしゃいますか?何か洞察や提案があれば、大歓迎です!

「いいね!」 1

上記で言及されたデータエクスプローラークエリールートは試してみる価値があると思います。これにより、カテゴリごとに1つのリクエストを行うことができます。