<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="114735" data-post-id="114735">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="doomspork" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/doomspork/120/2012_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  doomspork
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="chuck" data-post="30" data-topic="19875">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/48.png" class="avatar"> chuck:</div>
<blockquote>
<p>Now think of how you would document just that?</p>
</blockquote>
</aside>
<p>This is the problem: the community (and Phoenix guides) have documented building a JSON API how I would. That’s why I’m looking for specifics so we address the gaps. That’s the difficulty I think we’re all having here: without specifics about what is missing, the current documentation seems sufficient to those of us reading them.</p>
<p>Just trying make sure we can effectively help you rather than produce more documentation that fails to meet your needs.</p>
<p>We’ll kick around some ideas.</p>
<aside class="quote no-group" data-username="chuck" data-post="30" data-topic="19875">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/48.png" class="avatar"> chuck:</div>
<blockquote>
<p>Definitely you would assume that your readers are very knowledgeable regarding JSON/REST APIs.</p>
</blockquote>
</aside>
<p>We definitely can’t assume that which is why I ask. I can tell you from first hand experience through <a href="http://elixirschool.com" rel="noopener nofollow ugc">elixirschool.com</a> we get folks coming to Elixir who’ve never ever programmed before and are looking for this to be their first language.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114735" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-114735" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114735"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #31"></div>
  </section>
</div>
    <div class="postbit" id="114737" data-post-id="114737">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Cruz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Cruz/120/13700_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Cruz
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="chuck" data-post="30" data-topic="19875">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/48.png" class="avatar"> chuck:</div>
<blockquote>
<p>Imagine everything taken out of Phoenix that pertained to rendering the user interface layer. All that is left is the capability to develop REST APIs.</p>
</blockquote>
</aside>
<p>Well, you can build a SOAP APIs as well, no?</p>
<aside class="quote no-group" data-username="chuck" data-post="30" data-topic="19875">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/48.png" class="avatar"> chuck:</div>
<blockquote>
<p>Now think of how you would document just that?</p>
</blockquote>
</aside>
<p>How would you do it? I got the feeling that people would like to help you, but you’re not being specific. Can you provide one example of what you found difficult while learning what you know now? That might help us all understanding your point of view</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114737" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-114737" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114737"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #32"></div>
  </section>
</div>
    <div class="postbit" id="114749" data-post-id="114749">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="chuck" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  chuck
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>You definitely can assume that there are a tremendous number of organizations that are looking for a platform for building JSON/REST APIs that offer the performance and reliability that Elixir/Phoenix can offer. They know all about REST. They like to talk about SOA and micro services. My guess is  that this audience is significantly larger than the one what wants to develop monolithic web apps.</p>
<p>I agree 100% that there is sufficient information in the Phoenix docs and in the various tutorials to build build JSON/REST API apps. But that information is widely scattered and takes a back seat to the other Phoenix use case. The API use case is definitely not emphasized. My suggestion is to add a guide to the current set of Phoenix guides that promotes, documents and emphasizes the API use case.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114749" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-114749" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114749"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #33"></div>
  </section>
</div>
    <div class="postbit" id="114906" data-post-id="114906">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mindreader" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mindreader/120/19278_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mindreader
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I also found Phoenix’s lack of API tutorials a sticking point.  I am not interested in doing frontend work in elixir, only for API use.  And so it took me an embarrassing amount of time to discover that I could return answers like so in a controller</p>
<pre><code>  def success(conn, m) do
    conn |&gt; json(m |&gt; Map.put(:success, true))
  end

  def failure(conn, code, message) when is_integer(code) do
    conn |&gt; put_status(code) |&gt;
      json(%{success: false, message: message})
  end
</code></pre>
<p>I’m still not entirely sure I’m doing it right to be honest.  In particular the render method that is used everywhere was really confusing to me.  I’m not sure why I would need what appears to be a template rendering function that references a filename to render json.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114906" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-114906" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114906"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #34"></div>
  </section>
</div>
    <div class="postbit" id="114908" data-post-id="114908">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="LostKobrakai" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/LostKobrakai/120/3072_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  LostKobrakai
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="mindreader" data-post="35" data-topic="19875">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mindreader/48/19278_2.png" class="avatar"> mindreader:</div>
<blockquote>
<p>I’m not sure why I would need what appears to be a template rendering function that references a filename to render json.</p>
</blockquote>
</aside>
<p>I can see that calling it <code>render</code> might be misleading, but Phoenix.View’s are not about template rendering per se. In fact all the template rendering functionality comes from Phoenix.Template (see the <code>render_template</code> I showed <a href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/14" rel="nofollow">here</a>) and it just happens to be one of the things a view does as part of it’s job.</p>
<p>Phoenix.View’s are about mapping the data your controller aggregates to the format they’re returned in as the response of the http request. And that’s needed for any kind of response be it an html page, a json document, a xml document or any other one you might be using. Some of them might be created using templates others might not. Granted for json documents it can be as easy as just encoding the data as is, but it’s not always that easy.</p>
<p>Like you might have a user struct and in one place you like to encode it with information about the user being an author (name and num. of publications), while at another place the same user struct might be encoded for authorization purposes (e.g. role and permission information). This is logic phoenix wants you to put into a View and not do it in controllers. The controller should just care to retrieve the user struct.</p>
<p>Another thing you might do in a view is hide specific fields. Like for an access controlled file you might not want to hide the password a user needs to download it. Again the controller is for the data retrieval, but not for knowing how to modify the data for sending in the response.</p>
<p>Edit:<br>
The filename (e.g. “index.json”) is more of a “render the “index” json document with data …”. The filename format just makes it super convenient if you happen to use templating.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114908" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-114908" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114908"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #35"></div>
  </section>
</div>
    <div class="postbit" id="114913" data-post-id="114913">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="keathley" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/keathley/120/2652_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  keathley
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Can you provide an outline for how you would structure this new guide? A list of bullet points would be great. I think people are trying to help you but you aren’t giving them much to go on by just saying:</p>
<aside class="quote no-group" data-username="chuck" data-post="34" data-topic="19875">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/48.png" class="avatar"> chuck:</div>
<blockquote>
<p>My suggestion is to add a guide to the current set of Phoenix guides that promotes, documents and emphasizes the API use case.</p>
</blockquote>
</aside> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114913" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-114913" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114913"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #36"></div>
  </section>
</div>
    <div class="postbit" id="114991" data-post-id="114991">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lance" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lance
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Functional Web Development with Elixir, OTP, and Phoenix</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A couple of quick things.</p>
<p>First, there is a treatment of the mix task for generating a JSON resource in the <a href="https://hexdocs.pm/phoenix/phoenix_mix_tasks.html#mix-phx-gen-json" rel="noopener nofollow ugc">Mix Tasks Guide</a>.</p>
<p>There is also a link to the Mix Tasks Guide pretty early on in the <a href="https://hexdocs.pm/phoenix/up_and_running.html" rel="noopener nofollow ugc">Up and Running Guide</a>, at the bottom of the first group of block quotes.</p>
<p>Seems like a reasonable solution might be a quick paragraph in the Up and Running Guide pulling all of these parts together - the mix task and the view/rendering information.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114991" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-114991" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114991"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #38"></div>
  </section>
</div>
    <div class="postbit" id="114992" data-post-id="114992">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lance" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lance
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Functional Web Development with Elixir, OTP, and Phoenix</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Btw, it was fun reading some of this material again after a while away from it. I can recognize my own voice in much of this, but it’s great to see so many additions by other folks. <img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="114992" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-114992" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="114992"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #39"></div>
  </section>
</div>
    <div class="postbit" id="117919" data-post-id="117919">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just dropping this here…</p>
<aside class="quote" data-post="1" data-topic="20468">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/elixircasts/48/7470_2.png" class="avatar">
    <div class="quote-title__text-content">
      <a href="https://forum.elixirforum.com/t/json-api-with-phoenix/20468" rel="nofollow">JSON API with Phoenix</a> <a class="badge-category__wrapper " href="/c/learning-resources/screencasts/59" rel="nofollow"><span data-category-id="59" style="--category-badge-color: #3AB54A; --category-badge-text-color: #FFFFFF; --parent-category-badge-color: #3AB54A;" data-parent-category-id="8" data-drop-close="true" class="badge-category --style-square --has-parent" title="Elixir Screencasts &amp; Video Courses etc"><span class="badge-category__name">Screencasts</span></span></a>
    </div>
  </div>
  <blockquote>
    I made a video about building a JSON API with Phoenix 1.4. This is a great episode for anyone wanting to get started using Phoenix as an API. 
<a href="https://elixircasts.io/json-api-with-phoenix-1.4" rel="noopener nofollow ugc">https://elixircasts.io/json-api-with-phoenix-1.4</a>
  </blockquote>
</aside>

<p><img src="https://forum.elixirforum.com/uploads/default/original/2X/6/6c3193d1dd46244da3c8c6f719c9f5e2abdd5ae8.gif?v=15" title=":003:" class="emoji emoji-custom only-emoji" alt=":003:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="117919" data-batch-url="/posts/batch_likers">
                        10
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-117919" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="117919"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #40"></div>
  </section>
</div>
    <div class="postbit" id="123731" data-post-id="123731">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="garyburgmann" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/garyburgmann/120/14882_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  garyburgmann
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>An accurate recount of my last 24 hours.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="123731" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/missed-opportunity-phoenix-needs-a-guide-for-creating-rest-apis/19875/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-123731" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="123731"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #41"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/19875/load_more?page=5">Load more posts (5 remaining)</a>
</div></template></turbo-stream>